《Java程序设计》期末考查
—课程设计报告
题目: 贪吃蛇游戏
专业:信息管理与信息系统
班级: 信息管理班
学号: 200981020136
姓名: 周南
成绩:
完成时间: 2010年12月
目录
1:研究背景
2:研究方案
1 : 编写贪吃蛇游戏中的各个类的主体框架性代码
2 : 编写Controler类与实现蛇移动的事件监听
3 : 蛇的数据结构设计与移动显示
4: 编写与测试表示食物的类并实现吃食物
总结
参考文献
贪吃蛇游戏
需求分析
1研究背景
大概在文艺复兴的时候就有人发明的一种游戏,是现在贪吃蛇的前身。后来慢慢的发展就变成了今天的贪吃蛇了、现在贪吃蛇主要应用于手机游戏。
本文运用软件工程思想、JAVA面向对象编程、类的封装、抽象类的使用(接口),游戏编码规范遵循MVC模式,循序渐进实现贪吃蛇的相关功能。
研究方案
㈠●涉及到几个对象(类)
㈡●每个类有什么方法
1 . 首先得有个游戏显示面板(GamePanel)类
该类有一个方法void display(); //用来显示游戏面板
2 . 一个蛇(Snake)类
该类有以下几个方法:
void move(); //移动(走一步)
void changeDirection(); //改变方向
void eatFood(); //吃食物(身体变长)
voolean is EatBody();//蛇是否吃到了自己的身体
void drawMe();//显示
3 . 一个食物类(Food)类
该类有以下方法:
boolean is SnakeEatFood(Snake); //判断蛇是否吃到了食物
void drawMe();//显示
此时类之间的关系如下图所示:
图1 各个类之间的关系
一: 编写贪吃蛇游戏中的各个类的主体框架性代码
public class Food {
public boolean isSnakeEatFood(Snake snake)
{
("Snake's eat food");
return false;
}
public void drawme()
{
("Food's drawme");
}
}
package ;
public class Ground {
public boolean isSnakeEatRock()
{
return false;
}
public void drawme()
{
("Ground's drawme");
}
}
package ;
public class Snake {
public void move()
{
("Snake's move");
}
public void changeDirection(int direction)
{
("Snake's changeDirection");
}
public void eatFood()
{
("Snake's eat food");
}
public boolean isEatBody()
{
("Snake's eat body");
return false;
}
public void drawMe(){
("Snake's drawMe");
}
package ;
import ;
import ;
import ;
import ;
import ;
public class GamePanel extends JPanel{
private Snake snake;
private Ground ground;
private Food food;
public vo
java贪吃蛇游戏 来自淘豆网m.daumloan.com转载请标明出处.