1 / 3

JAVA课程设计报告

JAVA课程设计报告. 一.贪吃蛇 设计思路 首先该程序主要知识点就是图形用户界面,对程序界面的基本结构设计如下 建立框架作为可视化程序界面的基本界面,考虑到要在程序中添加各种组件,所以采用面板比较合理,故将类将要继承JPanel类。 接下来就是在程序中添加各类元素,其中包括有蛇体,食物(蛇体和食物都是由小方形块构成,采用不同的颜色区别,);另外还计分器(即蛇的长度乘以10).计关器。 再者就是程序的运动过程设计:其中应包括蛇的移动.方向的改变。 最后就是蛇的状态判断:其中应包括蛇是否吃到时了食物,是否有碰壁,是否有咬到自己。

natara
Télécharger la présentation

JAVA课程设计报告

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. JAVA课程设计报告 • 一.贪吃蛇 • 设计思路 • 首先该程序主要知识点就是图形用户界面,对程序界面的基本结构设计如下 • 建立框架作为可视化程序界面的基本界面,考虑到要在程序中添加各种组件,所以采用面板比较合理,故将类将要继承JPanel类。 • 接下来就是在程序中添加各类元素,其中包括有蛇体,食物(蛇体和食物都是由小方形块构成,采用不同的颜色区别,);另外还计分器(即蛇的长度乘以10).计关器。 • 再者就是程序的运动过程设计:其中应包括蛇的移动.方向的改变。 • 最后就是蛇的状态判断:其中应包括蛇是否吃到时了食物,是否有碰壁,是否有咬到自己。 • 此外,在运行程序的时候要考虑到延时的问题,故要用到线程的内容,设计采用的是实现接口Runnabled。

  2. 程序设计 • 类的设计 • 建立一个主类,现将其命名为Snake类,继承JPanel类,另外再设计一个蛇体类.命名为MySnake, • 设计为内部类. • Snake类 • 主要的数据域成员设计 • 整个程序打算全部放到一个类中实现,故将其所有数据域成员全部都设置为私有成员 • 蛇的长度,乘以10以后即为总分 命名为 total ,设为 int 型; • 计关数 命名为 round ,设为 int 型; • 蛇的方向采用枚举类型,包括东南西北四个方向 命名为 Direction,有EAST,SOUTH,WEST,NORTH四个方向设置; • 另外就是一些设置的类型 • 食物,命名为 food 设置为 矩型类类型 Rectangle • 蛇体,命名为 my, 设置为自定义类类型MySnake ,在该类中定义关于蛇一些行为和实体.

  3. 主要的方法设计 • 构造方法 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);

More Related