Java如何实现贪吃蛇

 时间:2024-10-17 16:22:01

讲解一个用Java实现贪吃蛇这个经典小游戏。

工具/原料

eclipse/Myeclipse

方法/步骤

1、游戏的设计?(2.1):需要几个对象(类)?面向对象的设计原则:涉及到的每个事物都应该用相应的类来表示。(2.1.1):GamePanel//显示面板。(2.1.2):Snake//蛇。(2.1.3):Food//食物。(2.1.4):Grouund//石头。

Java如何实现贪吃蛇

Java如何实现贪吃蛇

2、2.2犬匮渝扮):每个类有什么方法?(2.2.1):GamePanel:显示作用。voiddisplay();//显示。叵萤茆暴(2.2.2):Snake:游戏的骨架。特性:不操作时他会以原来的方向和默认的速度移动。voidmove();//移动(走一步)。voidchangeDirection();//改变方向。voideatFood();//吃食物(身体变长)。booleanisEatBody();//蛇是否吃到了自己的身体。voiddrawMe();//显示。这里就有个问题了。为什么不放在游戏显示面板里面?先讲一个例子吧。人在黑板上画圆。这里有三个对象。那么需要把画圆的方法分配给谁呢。答案当然是圆啊。只有他最清楚画圆需要什么(圆心、半径)。所以关于蛇的显示当然放在蛇这个类里面。

Java如何实现贪吃蛇

Java如何实现贪吃蛇

3、2.2饱终柯肢.3):Food:游戏的灵魂。增加游戏的趣味性。booleanisSnakeEatFood(Snake);//判断蛇是否吃到了食物(身体变长的条件)。voiddrawMe();//伍啪怪顼显示。(2.2.4):Ground:游戏的血肉。增加游戏的难度。BooleanisSnakeEatRock(Snake);//蛇是否吃到了石头。voiddrawMe();//显示。

Java如何实现贪吃蛇

Java如何实现贪吃蛇

4、(3)类之间的关系。Snake定时移动,每移动一次后都需要重新显示,他又不能直接操控GamePanel,怎么办呢?答案是通过事件监听建立联系。那么接口就来了。SnakeListenervoidsnakeMoved(Snake);接下来就是打开eclipse,开始码吧。。。。(4)代码。

Java如何实现贪吃蛇

Java如何实现贪吃蛇

5、后续代码:

Java如何实现贪吃蛇

Java如何实现贪吃蛇

Java如何实现贪吃蛇

switch主机模式 1080p 掉帧 如何在steam玩怪物猎人? 如何采用for循环进行结构体数组赋值并输出? Win7的DPI设置在哪里 怎么样自定义显示文本大小
热门搜索
盘发图片 鱼尾纹图片 日本漫画少女漫画妖气漫画大全 新世界动漫 感人图片