文档介绍:题目: 贪吃蛇
姓名:
学号:
院系: 信息科学与技术学院
专业: 信息管理与信息系统
班级:
指导教师:
完成时间:
目录
1
1
1
1
1
1
2
3
、难点及解决方法 4
4. 总结 4
4
5
贪吃蛇游戏设计
1) 运用java程序设计语言编写出此游戏代码;
2)通过java编译工具myeclipse成功编译程序;
3)再利用myeclipse工具导出jar包;
4)利用Jsmooth工具将导出的jar包转换成exe文件。
1)public class Snake extends JPanel{}:定义Snake类继承JPanel类;
2)public Snake(JFrame jf){initOther();}:为顶级窗口类JFrame添加事件处理函数;
3)private void makeFood(){}:随机生成一个食物的位置;
4)private void initOther(){}:做一些初始化的工作;
5)private void handleRound(){}:处理多少关的函数;
6)public void ponent(Graphics g){}:把自己的组件全部画出来;
7)public void move(){}:蛇移动的方法;
8)private boolean isEat(){}:判断是否吃到了食物;
9)private boolean isDead(){}:判断是否死了;
10)public void draw(Graphics g){}:把自己画出来;
11)public static void main(String arsg[]){}:主函数。
1)public class Snake extends JPanel{}:一个Snake类继承JPanel类,不但拥有JPanel所拥有的属性,同时它还可以自己拥有自己的属性;
2)public Snake(JFrame jf){initOther();}:为顶级窗口类JFrame添加事件处理函数,如生成食物位置,蛇的移动等;
3)private void makeFood(){}:随机生成一个食物的位置,增加了游戏的有趣性;
4)private void initOther(){}:做一些初始化的工作,给某些变量赋值;
5)private void handleRound(){}:在当今的流行游戏中,升级游戏受到到了大多数人的喜爱,因此这个游戏也需要设置一些关数,这样可以大大提高人们的兴趣;
6)public void ponent(Graphics g){}:利用此函数把自己的组件全部画出来,以实现其功能;
7)public void move(){}:设置蛇移动的方法,蛇的移动是随机的,但也可以通过键盘的方向键来控制蛇的移动,以使其能迟到随机产生的食物;
8)private boolean isEat(){}:判断蛇是否吃到了食物,如果吃到了食物,那么蛇的长度增加,并且分数增加,到到一定的分数,可以进入第二关;
9)private boolean isDead(){}:判断蛇是否死了,如果死了,意味着游戏也就结束了;
10)public void draw(Graphics g){}:把自己画出来,使自己能够在设定范围内活动;
11)public static void main(String arsg[]){}:这是一个主函数,控制全局,即整个函数。
各功能模块程序的流程图如下所示:
public static void main(String arsg[]){}
public class Snake extends JPanel{}
public Snake(JFrame jf){initOther();}
jf){initOther();}
private void makeFood(){}
private void initOther(){}
private void handleRound(){}
public void ponent(Graphics g){}
public void move(){}
private boolean isEat(