人生的烦恼,多在于知道的太多,而做的太少。

手把手教你写蛇蛇大作战(五)

LibGdx zhangman523@gmail.com 1790℃ 0评论

手把手教你写蛇蛇大作战(五)

还未实现的功能有 游戏结束判断,菜单界面,机器蛇(AI) 我们先来实现游戏结束判断和游戏重开

效果图

首先还是老套路 看图。

效果图

这次就没录gif图 主要是就看个结果。毕竟录gif也挺麻烦的。>_<!

边界碰撞判断

在这里我们判断上下左右 4个边界判断碰撞,当蛇头(即Snake 的位置 position)

  • 右边界 position.x >=MAP_WIDTH/2
  • 左边界 position.x <= -MAP_WIDTH/2
  • 上边界 position.y>=MAP_HEIGHT/2
  • 下边界 position.y <=-MAP_HEIGHT/2

代码修改

修改 WorldController.java

添加属性

添加方法

update() 方法改为如下

我们看到的效果图用到的是LibGdx 默认的皮肤 可以从LibGdx 找到也可以去我的github

uiskin.atlas ,uiskin.jsonuiskin.png 拷贝到assets 目录下面 然后开始写代码了。

修改WorldRenderer.java

添加下面几个属性

初始化

Constants.java中添加

buildGameOverDialog() 方法

showOptionsWindow 方法

在方法render()中 添加以下代码

尝试运行下吧!

GitHub

代码已经放在GITHUB

可以切换到tag4 来查看本篇文章代码

使用 `git checkout tag4

手把手教你写蛇蛇大作战(六)

转载请注明:zhangman523 » 手把手教你写蛇蛇大作战(五)

喜欢 (8)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址