JAVA Tank Game 课题要求
1)游戏有2个玩家,通(space)过网络socket通信。玩家通过↑,↓,←,→1s控制飞机的上下左右移动,通过空格 控制飞机射击,射击最短间隔为 。
2)游戏至少包含 10 架敌方飞机,分为普通飞机、加强飞机和自杀式飞机。普
通飞机和加强飞机移动方向随机,自杀式飞机朝向我方飞机移动。普通飞机、
自杀式飞机中弹一次就被破坏,加强飞机中弹 2 次才被破坏。我方飞机均为普
通飞机。
3.)如果敌方飞机全部被消灭,则我方获胜;如果我方飞机全部被消灭,则我
方失败。
1.2 基本要求(28)
0 图形用户界面(10)
实现可以参考下图,按照美观度打分:
0 事件处理(4)1)键盘按键响应(2)2)碰撞检测(2)
0 网络编程(10)
1)使用 socket 实现网络通信(5)
2)客户端状态同步策略(5)网络通信在同一台机器上测试。
0 其他功能(4)1)支持开始、暂停、继续(3)
2)支持统计得分(普通飞机、自杀式飞机 1 分,加强飞机 3 分),并实时显示(1)
1.2 提高要求(4)
0 声音和音效(2)
背景音乐和子弹特效
0 读写文件(2)
将通关时间和得分保存在文件中,每次游戏结束后显示历史前五名,排序先按照得分,后按照时间排序。
1.3 实验报告(8)
0 实现的功能点
0 界面设计
0 类和模块的设计
0 网络通信
0 状态同步策略
……
3. 提交要求
0 JAVA 工程及源代码,放置在 code 文件夹中
0 可以双击直接运行的 jar 包,放置在根目录(非常重要,缺少 jar 包,总分-10)
0 简单的操作说明(也可在实验报告中说明)