Java
程
序
设
计
报
告
专业:计科
班级:双学位2012
学号:20111024208
姓名:吕东阳
学号:20111024104
姓名:李钦国
目录
一 …………………………………………………任务与要求
二 …………………………………………………需求分析
三 …………………………………………………详细设计
四 …………………………………………………测试分析
五 ……………………………………………设计体会与小结
六 ………………………………………………参考文献
课程设计的任务和要求
课程设计的任务:游戏中出现的角色有红色汽车、蓝色汽车和绿色汽车。能实现玩家对红车的控制,程序必须对键盘事件做出处理,可以使用方向键实现红车的左转和右转。
课程设计的要求:1,必须在java的标准环境下运行。
2,游戏中需要的两个类为Car类与CurRace类。
3,为了实现实用方向键是实现红车的左转和右转,适用了KeyEvent类的常数VK_LEFT代表左方向键,VK_RIGHT代表右方向键。
赛车游戏是汽车速度竞技游戏。玩家操纵红色高速行驶,并不断地超越其他车辆。通过java标准环境下运行,通过方向键的左右键能够操作红车的左转和右转。点击开始就开始游戏,若是红车和别的车型碰就游戏结束。
该设计是运用了KeyEvent类的常数VK_LEFT代表左方向键,VK_RIGHT代表右方向键实现红车的左转和右转。
赛车游戏是汽车速度竞技游戏。玩家操纵红色高速行驶,并不断地超越其他车辆。图1是游戏的运行换面。
图1
理解游戏
游戏中出现的角色有红色汽车、蓝色汽车和绿色汽车。游戏中需要的两个类为Car类与CurRace类。
为了实现玩家对红车的控制,程序必须对键盘事件做出处理。可以使用方向键实现红车的左转和右转。KeyEvent类的常数VK_LEFT代表左方向键,VK_RIGHT代表右方向键。大体的键盘事件处理代码如下。
public void keyPressed(KeyEvent ke){
if(()==){
//在此插入使主车(红车)左转的代码
}
else if(()==){
//在此插入使主车(红车)右转的代码
}
}
主车(红车)与敌对车(蓝车与绿车)的冲突发生在两车相撞时,即,主车的矩形区域与敌对车的矩形区域发生重叠时。冲突的检查可以调用Rectangle2D的intersects()方法实现。
Rectangle2D类的常用方法
public boolean intersects(Rectangle2D r)
若本身与r发生重叠,则返回true
public boolean intersects(double x,double y,double w,double h)
若本身与矩形区域(x,y,w,h)发生重叠,则返回true
2.自定义说明
RectangularShape:此类是Rectangle2D类的父类,是实现了矩形的类的父类。Rectangle2D的intersects(Rectangle2D r)方法就是从此类继承而来的。
Car类是一个模拟现实中的汽车的类。它具有一些成员变量,分别用来表示汽车的图片、坐标及可移动的范围。其成员变量与成员方法如下。
Car类的变量:
Image img;
汽车图片。
int x , y;
汽车坐标
Dimension dim;
汽车的可是范围,与图片大小一致
Car类的构造函数与方法:
Car (Image img)
Car (Image img,int x,int y)
Car (Image img,int x,int y,Dimension dim)
初始化给定的变量。
void draw(Graphics g, ImageObserver observer)
在给定的画面上绘制自身。
void setX(int x)
void getX()
赛车游戏 来自淘豆网m.daumloan.com转载请标明出处.