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

先来张最终效果图

snakeIo

在这篇我们主要了解设计思路 和 如何使用LibGdx创建工程

蛇蛇大作战设计思路

我们要实现蛇蛇大作战的效果,首先我们分析蛇的运动。蛇可以360度平滑移动,并且从左到右掉头,会有个角度转弯。

要实现上面功能得考虑两点

  • 记录当前蛇运动的角度

  • 保存蛇的运动轨迹

蛇的角度记录了当前的运动方向,通过方向计算x和y方向的加速度。
保存当前的运动轨迹 通过轨迹来画蛇身

创建工程

创建工程

点击Generate

创建完成

出现了BUILD SUCCESS 表示创建完成
然后我们可以关掉 用IntelliJ IDEA或者用Android Studio 打开工程

运行测试工程

先运行 DesktopLauncher.java

如果出现 exception during working with external system:
把 SnakeIo 目录下面的 build.gradle project(":android") { ...}删除 在 android 目录下的 build.gradle 第一行 加上

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
apply plugin: "android"

configurations { natives }

dependencies {
compile project(":core")
compile "com.badlogicgames.gdx:gdx-backend-android:$gdxVersion"
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi"
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi-v7a"
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-arm64-v8a"
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86"
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86_64"
compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion"
natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-armeabi"
natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-armeabi-v7a"
natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-arm64-v8a"
natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-x86"
natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-x86_64"

}

就可以正常运行了。

工程基本配置完成了

代码已经放在GITHUB

文章作者: zhangman523
文章链接: http://blog.zhangman523.cn/2018/09/19/snake_first/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 zhangman523
支付宝打赏
微信打赏