先来张最终效果图
在这篇我们主要了解设计思路 和 如何使用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