基于java的坦克大战游戏的设计与实现任务书

 2022-12-10 10:33:14

1. 毕业设计(论文)的内容和要求

游戏由服务器端和客户端两部分组成。

在服务器端,servermodel类主要用来创建主机,serverview类主要负责服务器端图形界面的面板信息的设置,servercontroler类处理来自服务器视图框架的输入,包括创立通信与帮助信息等,enemy类主要负责敌方坦克的创建,player类主要用来设置玩家的得分及其显示位置等信息,drawingpanel类主要负责服务器端界面窗口的创建和设置,powerup类主要用来设置子弹属性,例如加快速度、提升火力等,feedbackhandler类主要用来解码从客户端发来的指令字符串,再将其转换成指令来判断游戏失败后玩家是否继续游戏的问题

在客户端,clientmodel类主要用来设置与服务器的连接,clientview类主要负责客户端端图形界面的面板信息,clientcontroler类主要负责处理来自客户端视图框架的输入和创立通信与帮助信息等,drawingpanel主要用来设置客户端窗口界面,instructionhandler类主要用来解码从服务器端发来的指令字符串,再将其转换成指令来判断游戏失败后玩家是否继续游戏的问题,shield类主要负责设置坦克吃掉头盔图标获得保护时的状态,normalobject类主要用来创建和描绘其他物体对象。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

2. 实验内容和要求

(1)玩家能够通过敲击游戏键来操纵玩家坦克的动作,但对于敌方坦克来说,就要有第一定的自主性和智能型,因为是自动运行。同时,屏幕上的敌方坦克需要开创一个线程让其自主运行来应对数量过多而导致的混乱。要精密设置敌方坦克的操作运行算法,不要使游戏太过单一。

(2)要对所有坦克打出的子弹进行实时监测并判断它打到了什么物体对象,因此需要开辟一个独立的线程来处理子弹,还需要控制好所有的物体对象。在同一时候,在jvm虚拟机上保持运行这么多的线程,可能会造成程序的迟钝,甚至瘫痪。

(3)由于游戏界面中物体对象繁多,为了避免重叠运行,玩家坦克在前进时需要时刻地扫描周围环境。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

3. 参考文献

[1] 易向东,陈蓓,万英.java游戏编程解析[m],程序员杂志[m].北京:电子工业出版社.2009.

[2]张广彬,王小宁,高静.java课程设计案例精编[m].北京:清华大学出版社,2011.

[3]袁然,郑自国,邹丰义.java案例开发集锦[m].北京:电子工业出版社.2005.

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

4. 毕业设计(论文)计划

2022.1.5-2022.1.7论文参考文献的搜集以及基本开发环境的搭建2022.1.8-2022.1.10 开发基本架构的搭建以及流程的准备2022.1.26-2022.2.26 在服务器端和客户端中都存在的类的功能的实现,包括创建接口、创建基地并设置属性、创建子弹并设置属性、创建时间信息、创建子弹打出后产生的爆炸效果、创建河道并设置属性、创建铁墙并设置属性、创建和设置普通墙及其属性以及负责创建关卡等功能。

2022.2.27-2022.3.20服务器端基本功能的实现包括创建主机、服务器端图形界面的面板信息的设置、处理来自服务器视图框架的输入、包括创立通信与帮助信息、敌方坦克的创建、设置玩家的得分及其显示位置等信息、服务器端界面窗口的创建和设置、设置子弹属性、解码从客户端发来的指令字符串再将其转换成指令来判断游戏失败后玩家是否继续游戏的问题

2022.3.21-2022.4.20 客户端基本功能的实现,包括设置与服务器的连接、客户端端图形界面的面板信息、处理来自客户端视图框架的输入和创立通信与帮助信息等、设置客户端窗口界面、解码从服务器端发来的指令字符串再将其转换成指令来判断游戏失败后玩家是否继续游戏的问题、设置坦克吃掉头盔图标获得保护时的状态、创建和描绘其他物体对象等功能。

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付