GitHub 分享

GitHub 地址:IndependentPlaneGame

介绍

此项目完成比较久远,当初使用 Android Studio 完成。此项目完成的是一个飞机游戏,没有用到主流的手机游戏引擎,直接使用的是 android 自带的 graphics 图形包,使用了其中的 canvas 来进行图形界面的绘制。大体上通过继承关系,所有单位都会继承一个 sprite 精灵对象,然后还有许多其他小功能。

欢迎大家 WatchStarFork

关键代码
  1. 碰撞检测源码

  2. 添加音效源码

  3. 帧数显示

  4. 黑天白天渐变

  5. 敌机随机出现实现

  6. 实现单机双击和触屏移动

特色
  • 四种类型子弹,并且可以通过接道具的形式改变子弹形式
  • 4 中类型敌机,还存在 boss 敌机
  • 敌机不仅可以与本机相撞,而且 boss 敌机还可以投射炸弹
  • 存在黑夜和白天的渐变
  • 画面效果较为生动
  • 音乐动感力十足
  • 游戏难度可以调整,音效可以调整
  • 本机存在生命值,并且可以接生命值道具
  • 本机可以接受炸弹道具
  • 采取积分制
  • 界面帧数显示
待优化
  • 画面还可以再调优
  • 游戏中飞机类型可以增多
  • 道具可以增多
  • 实现多语言切换
  • 音乐多选择
  • 设置关卡制
  • 积分兑换道具等设定
  • 其他
界面

截图 1

截图 2

截图 3

截图 4

截图 5

欢迎大家 WatchStarFork