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

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

Android zhangman523@gmail.com 1518℃ 0评论

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

这篇我们主要 添加 摇杆 、加速按钮 还有音效

首先我们看看这章完成的效果图
效果图

在移动设备上只能通过触控板来控制蛇的移动 所以我们要添加一个TouchPad和加速按钮
LibGdx中已经有了这个控件 但是默认的皮肤太丑了。所以我自己用Sketch画了一个。

摇杆

背景图片
background.png

摇杆图片
knob

图片准备好了开始打包图片

修改DesktopLauncher.java文件

运行下DesktopLauncher ,就会在android/assets/images 目录下生成皮肤文件
然后我们新建文件 touchpad-ui.json 内容如下

添加TouchPad

在WorldRenderer.java添加以下属性

init()方法下面添加初始化代码

buildSpeed()buildTouchPad()



修改render()方法

修改resize()方法

可以运行看看效果了。

添加声音

bm.mp3

这个声音上传不上去,请到我的github去下载吧

把声音拷贝到assets下的sounds目录下

然后编写代码
修改Assets.java


LigbGdx 提供了Sound.javaMusic.java
来播放声音
我们这边的背景音乐是mp3格式的所以用Musice.java

在这个之前我们先添加我们的声音播放类AudioManager.java

这边为了方便我们直接把设置方法也写进去了,GamePreferences 提供游戏菜单设置声音大小 的方法 在这里我们省略可以去github 看代码

播放声音

修改SnakeIo.java

dispose()中添加暂停方法

这篇文章就ok了,基本功能实现了。还有未实现的功能

  • 判断游戏的结束
  • 添加机器蛇
  • 添加游戏菜单

    代码已经放在GITHUB
    可以切换到tag3 来查看本篇文章代码

使用 git checkout tag3

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

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

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

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

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

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