下载此文档

坦克大战实验报告.doc


文档分类:IT计算机 | 页数:约35页 举报非法文档有奖
1/35
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/35 下载此文档
文档列表 文档介绍
坦克大战实验报告
班 级:1205  姓 名:许广龙 学 号:
一、系统简介
使用JAVA编写一个人机游戏,有开始启动面板(Stage 1),并有闪烁效果。在开始面板中有游戏(G)和帮助(H)两个菜单。其中游戏(G)菜单中有开始游戏(N)、退出游戏(E)、保存游戏(S)、继续游戏(C)选项;帮助(H)菜单中有关于坦克如何操作的提示信息。
玩家有1辆坦克(有3条命),电脑有6辆坦克,我的坦克可以通过键盘控制进行移动和发射子弹,敌人坦克可自由运动并自动发射子弹。敌人坦克相互之间不能重叠,敌人坦克与我的坦克不能重叠,我的坦克与敌人坦克不能重叠。当子弹击中坦克时坦克死亡,并显示爆炸效果。当我的坦克生命为0时游戏结束(显示GAMEOVER),当敌方的所有坦克死亡时游戏结束(显示VICTORY)。
二、需求分析
设计一个图形用户界面,将所有游戏的元素都能在此用于界面上表现出来,界面能够接受用户的操作,具有人机交互功能。用户可以选择开始游戏(N),退出游戏(E),保存游戏(S),继续游戏(C),游戏帮助(H)。
界面中包含我的坦克和敌人坦克以及坦克发出的子弹和爆炸后的效果。
坦克:坦克分为两种,敌人坦克和我的坦克。我的坦克和敌人坦克均可以发射子弹,可以改变路径行走,且在行走过程中碰到边界或碰到其它坦克会自动换方向,坦克之间不能相互穿越。
子弹:子弹可以由敌方坦克和我的坦克发射,且发射出去的子弹可以直线移动,直到碰到其它坦克或超越边界就消失。坦克受到一颗子弹攻击便死亡,死亡后坦克消失。
爆炸:当子弹射击到坦克身上时,要产生爆炸效果。
方向:坦克和子弹都有方向,可以选择上下左右四个方向,且子弹的方向从属于坦克的方向。
具体功能:
坦克可以上下左右移动
坦克可以发子弹(可以连发,最多5发子弹)
当坦克中弹时,坦克消失,并显示爆炸效果。
我的坦克被击中后显示爆炸效果
防止敌人坦克重叠运动、我的坦克与敌人坦克重叠运动、敌人坦克与我的坦克重叠运动
玩游戏时可以保存游戏和继续游戏
记录玩家的成绩
系统设计
程序流程图:
总体框架:
项目名: TankGame1
主类文件:
坦克父类文件:
坦克子类(我的坦克):
坦克子类(敌人坦克):
我的面板:
子弹类:
开始面板:
记录类:
爆炸类:
四、详细设计
(一) 、画坦克
1、Tank类
class Tank{
int x,y;//坦克的位置
int direct;//坦克的方向
int color;//坦克的颜色,值为0时为的我的坦克,为1时为敌人的坦克
int speed;
public Tank(int x, int y) {
= x;
= y;
}
setter与getter方法(代码略)
public void moveUp(){//向上移动,y坐标值减,方向值为0
y-=speed;
(0);
}
public void moveDown(){//向下移动,y坐标值增,方向值为2
y+=speed;
(0);
}
public void moveRight(){//向右移动,x坐标值增,方向值为1
x+=speed;
(0);
}
public void moveLeft(){//向左移动,x坐标值减,方向值为3
x-=speed;
(0);
}
}
2、我的坦克类MyTank
class MyTank extends Tank{
public MyTank(int x, int y) {
super(x, y);
}
}
3、主类MyFrame
public class MyFrame extends JFrame{
MyPanel mp=null;
public static void main(String[] args) {

坦克大战实验报告 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数35
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xiang1982071
  • 文件大小620 KB
  • 时间2021-04-16
最近更新