Java如何实现贪吃蛇

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

操作方法

  • 01

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

  • 02

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

  • 03

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

  • 04

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

  • 05

    后续代码:

(0)

相关推荐

  • AE怎么制作经典游戏贪吃蛇的动画?

    以前的手机都可以玩贪吃蛇游戏,想要制作一个贪吃蛇的动画,该怎么制作呢?下面我们就来看看详细的教程. 1.打开AE软件,新建合成,命名贪吃蛇小动效,500px*500px,画布颜色为黑色等等,参数随意设 ...

  • 百度app中的贪吃蛇小游戏在哪里玩

    今天给大家介绍一下百度app中的贪吃蛇小游戏在哪里玩的具体操作步骤.1. 解锁手机后,找到桌面上的百度app,打开.2. 进入主页面后,点击页面右下角的我的选项.3. 在打开的个人中心页面,找到游戏大 ...

  • 贪吃蛇游戏攻略

    最新很多小伙伴都在玩<贪吃蛇大作战>这款休闲竞技的手游,这款游戏不仅比拼手速,更是一个考验玩家策略的游戏.那么关于贪吃蛇大作战的攻略都有哪些呢?接下来就给小伙伴们简单介绍下. 操作方法 0 ...

  • JS 编写贪吃蛇

    JS 编写贪吃蛇 操作方法 01 1.分析项目需求 使用键盘的方向键控制蛇的运动方向并吃到相应的食物. 2.使用面向对象的思想分析贪吃蛇 面向对象的核心思想:把一个系统分解为若干个事务,每个事务就是一 ...

  • 微信小游戏:贪吃蛇蛇怎么玩?

    曾经的贪吃蛇是个非常经典的游戏,但是现在有个新版更好玩的贪吃蛇游戏,是在微信小游戏上玩的叫做:贪吃蛇蛇. 操作方法 01 先打开手机微信找到"发现",然后点击"游戏&qu ...

  • 贪吃蛇大作战怎么邀请微信好友,怎么加好友

    贪吃蛇大作战是大家比较喜欢的一个小的手机游戏,我们在玩的时候我们想要加好友一起玩,那么我们怎么样才能跟好友一起玩这个游戏呢,详细的方法如下 操作方法 01 首先我们打开我们的手机,然后在手机中找到并打 ...

  • 贪吃蛇大作战围杀技巧

    贪吃蛇大作战的游戏中,画个大圈把其他的蛇蛇围住,然后慢慢的缩小包围圈,把敌人困死在里面是游戏里十分有意思的玩法之一.接下来就让我带大家一起来瞧瞧贪吃蛇大作战是如何进行围杀的. 操作方法 01 [加速绕 ...

  • 贪吃蛇围杀技巧解析,如何完美围杀-博应用评测

    贪吃蛇作为一款儿时的经典休闲游戏,是无数玩家心中的经典,一条短短的小蛇通过不断地吃下游戏中出现的食物来延伸自己的长度,获得高分. 然而,这款游戏对比如今IOS.安卓等智能机网络手游就显得十分过气了.但 ...

  • 方块贪吃蛇的游戏攻略

    这是一个与<贪吃蛇>类似的游戏,将2D画面改成了3D,同时加入了不同颜色的方块,注意吃到不同颜色的方块会扣分并变色. 操作方法 01 游戏有两种模式,分别为计时挑战和无限模式. 02 计时 ...