全文预览

java游戏开发:贪吃蛇游戏-毕业论文

上传者:学习一点 |  格式:doc  |  页数:21 |  大小:186KB

文档介绍
类Snake:主要实现了贪吃蛇的各种方法。包括判断是否是上帝模式,重新开始游戏的方法reApear,吃到食物时候在蛇头加一个点addToHead方法,当然也可以设置把食物加到贪吃蛇的尾巴addToTail,自身的draw方法,用来画出自己。还有判断是否吃到食物的方法eat,键盘监听等等。Р?类Food:用于勾勒出食物的各种属性和方法。构造方法含有两个,一个是无参数的,一个是有参数的,有参数的可以自己定义食物在屏幕的任何方向。reApear方法,当蛇把食物吃了可以让食物随机重新出现,把自己画出来的方法draw,还有一个方法是用于判断是否被蛇吃到的getRect(),eat方法要判断时候需要传入这个方法的返回值。Р?类Direction:用于方向的枚举类。包含的方向有上(U)下(D)左(L)右(R),可用于蛇节点的方向,蛇的方向就是蛇头的方向。РGameРSnakeРGameJFrameРDirectionРFoodРNodeР(内部类)РKeyMonitorР(内部类)РPaintThreadР(内部类)Р图2-1 贪吃蛇结构图Р2.1.2游戏流程Р启动游戏时候,先有GameJFrame类构造自身,并且调用LaunchGameJFrame方法,开始创建窗口包括窗口的大小,然后开启线程,开启事件监听,开始画出直线和背景,并调用贪吃蛇自身的画画方法和食物的画画方法,游戏初始化完毕。当键盘监听到按键时候开始调用贪吃蛇本身的事件监听处理方法KeyPressed方法,而第二只蛇由于方向跟第一只蛇的方向不同所以第二只蛇调用的是KeyPressedDouble方法。并对按键做处理,同时判断游戏是否结束以及是否吃到食物等。当开启上帝模式时候,判断游戏结束的方法将换成如果超出边界则由另外一边重新出现贪吃蛇。当没有开启上帝模式的时候,超出边界则游戏结束,出现游戏结束画面。Р 图2-2正常游戏界面

收藏

分享

举报
下载此文档