40 likes | 253 Views
JAVA课程设计报告. 一.贪吃蛇 设计思路 首先该程序主要知识点就是图形用户界面,对程序界面的基本结构设计如下 建立框架作为可视化程序界面的基本界面,考虑到要在程序中添加各种组件,所以采用面板比较合理,故将类将要继承JPanel类。 接下来就是在程序中添加各类元素,其中包括有蛇体,食物(蛇体和食物都是由小方形块构成,采用不同的颜色区别,);另外还计分器(即蛇的长度乘以10).计关器。 再者就是程序的运动过程设计:其中应包括蛇的移动.方向的改变。 最后就是蛇的状态判断:其中应包括蛇是否吃到时了食物,是否有碰壁,是否有咬到自己。
E N D
JAVA课程设计报告 • 一.贪吃蛇 • 设计思路 • 首先该程序主要知识点就是图形用户界面,对程序界面的基本结构设计如下 • 建立框架作为可视化程序界面的基本界面,考虑到要在程序中添加各种组件,所以采用面板比较合理,故将类将要继承JPanel类。 • 接下来就是在程序中添加各类元素,其中包括有蛇体,食物(蛇体和食物都是由小方形块构成,采用不同的颜色区别,);另外还计分器(即蛇的长度乘以10).计关器。 • 再者就是程序的运动过程设计:其中应包括蛇的移动.方向的改变。 • 最后就是蛇的状态判断:其中应包括蛇是否吃到时了食物,是否有碰壁,是否有咬到自己。 • 此外,在运行程序的时候要考虑到延时的问题,故要用到线程的内容,设计采用的是实现接口Runnabled。
程序设计 • 类的设计 • 建立一个主类,现将其命名为Snake类,继承JPanel类,另外再设计一个蛇体类.命名为MySnake, • 设计为内部类. • Snake类 • 主要的数据域成员设计 • 整个程序打算全部放到一个类中实现,故将其所有数据域成员全部都设置为私有成员 • 蛇的长度,乘以10以后即为总分 命名为 total ,设为 int 型; • 计关数 命名为 round ,设为 int 型; • 蛇的方向采用枚举类型,包括东南西北四个方向 命名为 Direction,有EAST,SOUTH,WEST,NORTH四个方向设置; • 另外就是一些设置的类型 • 食物,命名为 food 设置为 矩型类类型 Rectangle • 蛇体,命名为 my, 设置为自定义类类型MySnake ,在该类中定义关于蛇一些行为和实体.
主要的方法设计 • 构造方法 public Snake(JFrame jf); • 食物生成方法 ,并随机放置食物 private void makeFood(); • 初始化的工作的方法private void initOther(); • 处理多少关的方法private void handleRound(); • 把自己的组件全部画出来public void paintComponent(Graphics g); • 主方法,程序的入口 public static void main(String arsg[])。 • MySnake类 • 主要的数据域成员设计 • 蛇体链,命名为 list ,设计为私有数据类型,设置为ArrayList<Rectangle>(矩形数链表) • 主要的方法设计 • 构造方法,构造蛇体public MySnake(); • 蛇移动的方法 public void move(); • 判断是否吃到了食物的方法private boolean isEat(); • 判断是否死了的方法,(碰壁或者自己吃到自己即死了) private boolean isDead(); • 画出蛇体的方法 public void draw(Graphics g);