坦克大战_项目总结

坦克大战_项目总结

ID:41532562

大小:3.95 MB

页数:28页

时间:2019-08-27

坦克大战_项目总结_第1页
坦克大战_项目总结_第2页
坦克大战_项目总结_第3页
坦克大战_项目总结_第4页
坦克大战_项目总结_第5页
资源描述:

《坦克大战_项目总结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、坦克大战项目总结学员:叶青班级:AF1305学号:12指导老师:吴晓东目录项目总体介绍项目详细介绍项目亮点项目心得体会起源:《坦克大战》(BattleCity)是1985年日本南梦宫Namco游戏公司在任天堂FC平台上,推出的一款多方位平面射击游戏。游戏以坦克战斗及保卫基地为主题,属于策略型联机类。同时也是FC平台上少有的内建关卡编辑器的几个游戏之一,玩家可自己创建独特的关卡,并通过获取一些道具使坦克和基地得到强化。1.1项目背景和开发意义对开发者的意义:由于坦克大战具有较强数学性、逻辑性等,同时又富有趣味性,开发起来乐趣无穷。因此,经常用来当

2、做开发题材。并且该项目设计到网络,更能锻炼开发者的数据封包,规划等能力;卓越教育安卓课程第二阶段项目:基于javaSE高级的坦克大战:复习Java编程基础熟练使用GUI熟练使用多线程熟练使用IO流熟练使用网络开发锻炼逻辑思维能力掌握MVC的开发模式学会bug的定位,查找,纠正1.1项目背景和开发意义环境:windowxp系统工具:Eclipse+Jdk1.61.2开发环境1.3、服务器界面介绍初始化服务器admin*****用户连接上来用户离开游戏1.3、客户端界面介绍1.3、客户端界面介绍1.3、客户端界面介绍1.3、客户端界面介绍1.4、坦

3、克介绍敌方坦克---重型坦克:敌方坦克---轻型坦克:敌方坦克---道具坦克:我方坦克:1.5、道具介绍奖励一架坦克让坦克无敌8秒让基地周围产生铁,有效时间8秒加强坦克,2颗加快速度,3颗可打铁让地图上所有坦克爆炸让敌方坦克暂停8秒目录项目总体介绍项目详细介绍项目亮点项目心得体会2.1MVC框架实现2.1服务端MVC框架实现用于接受客户端数据,处理数据,边界判断等,然后将处理好的数据发送给客户端用于登陆认证,账号管理,修改信息,注册等功能用于坦克,子弹,道具,地图等类服务端界面2.1客户端MVC框架实现用于监听键盘,然后发送消息,并且接受服务器

4、数据,然后进行解析,数据赋值等功能用于坦克,子弹,道具,地图等类客户端游戏界面2.2游戏时序图2.2客户端流程图2.3网络协议规划1、用户注册,登录,管理数据包2、游戏准备,开始阶段包3、游戏过程数据处理包用户注册,登录,管理数据包客户端服务端Login+用户名+密码LoginAnswer:Success(或者fail_account、fail_password、fail_Online)登录包Account_Check:用户名User_Register_Account_Answer:success(fail)注册包Register:用户名等Re

5、gisterAnswer:success(fail)管理包SearchSearchAnswer:查询到的信息deleteUserdeleteUser:Success(Fail)2.3网络协议规划Up(Down、Left、Right、Launch、Stop、Continue)游戏过程数据处理包客户端服务端Map:地图信息(第一次全部地图,后面只发更新)+Tank:坦克数组信息+Bullet:子弹数组信息+Porp:道具信息GameWin:WinGameOver:OverGameStop:yesGameContinue:yes2.3网络协议规划目录

6、项目总体介绍项目详细介绍项目亮点项目心得体会加入聊天,使游戏更具有娱乐性。实现方法:在游戏区域使用gridLayout布局,在第3个格子处添加文本区域和文本框,并设置为透明,在文本框添加addActionlister,然后将消息直接放到arrayList发送给服务器,同时启用线程,使用户2秒发送一次消息;服务器不处理,只聊天消息跟在数据包后面转发3.1项目亮点----聊天功能3.1项目亮点----多端口服务器启动时,将启动一个守护进程,和3个游戏端口。守护进程将专门用于管理玩家的登录,注册,验证,查询等功能。当用户成功登录后,可以选择端口进行游

7、戏,端口间互不影响。类似于游戏分区。实现方法:在服务端和客户端专门启用一个进程,然后创立socket,用于账号登录,管理,注册,然后这个进程调用3次游戏进程,每次传过去的端口不一样,然后用户登录后将端口发送过去,便可进行选择端口;当游戏过程中,其中一个玩家退出游戏后。此时,若游戏结束,则再连接到该端口的玩家自动匹配到该玩家,不必重新退出游戏再登录。若玩家游戏还没结束,则新连接进来的将重新分配新房间3.1项目亮点----匹配房间实现方法:创建一个类继承arrayList,然后添加2个属性:是否满人,是否在游戏中;然后创建个大厅(ArrayList

8、),用于存放刚刚创建的类,创建小房间后就存入这个大厅,用户连接时,直接从这个大厅进行搜索房间,根据刚刚的2个属性。若搜索到则进入,否则创建新房间;目录

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。