Java如何实现贪吃蛇

 时间:2024-10-11 18:51:11

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.1):GamePanel:显示作用。void display(); //显示。叵萤茆暴(2.2.2):Snake :游戏的骨架。特性:不操作时他会以原来的方向和默认的速度移动。void move(); //移动(走一步)。void changeDirection();//改变方向。void eatFood();//吃食物(身体变长)。boolean isEatBody();//蛇是否吃到了自己的身体。void drawMe();//显示。这里就有个问题了。为什么不放在游戏显示面板里面?先讲一个例子吧。人在黑板上画圆。这里有三个对象。那么需要把画圆的方法分配给谁呢。答案当然是圆啊。只有他最清楚画圆需要什么(圆心、半径)。所以关于蛇的显示当然放在蛇这个类里面。

Java如何实现贪吃蛇
Java如何实现贪吃蛇

3、2.3):Food:游戏的灵魂。增加游戏的趣味性。boolean isSnakeEatFood(Snake);//判断蛇是否吃到了食物(身体变长的条件)。void drawMe();//伍啪怪顼显示。(2.2.4):Ground:游戏的血肉。增加游戏的难度。Boolean isSnakeEatRock(Snake);//蛇是否吃到了石头。void drawMe();//显示。

Java如何实现贪吃蛇
Java如何实现贪吃蛇

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

Java如何实现贪吃蛇
Java如何实现贪吃蛇

5、后续代码:

Java如何实现贪吃蛇
Java如何实现贪吃蛇
Java如何实现贪吃蛇
  • switch主机模式 1080p 掉帧
  • 如何在steam玩怪物猎人?
  • 如何采用for循环进行结构体数组赋值并输出?
  • Win7的DPI设置在哪里 怎么样自定义显示文本大小
  • 热门搜索
    关于重阳节的手抄报 国庆节手抄报简单好看 红十字会手抄报 安全第一手抄报 小学生科技手抄报 读书节手抄报内容 重阳节手抄报图片 小小手抄报 手抄报的花边 关于食品安全的手抄报