30.飞机大战:精灵对象与英雄飞机

  • 学习人数 15K+
  • 适合有C语言基础人群学习
avatar
林耿亮

你好编程主讲老师

游戏图片

从这一节开始,我们将从零开始逐步讲解,如何编写一款打飞机的小游戏。

我们来研究一下打飞机游戏的运行画面。

打飞机游戏

朝向屏幕下方飞行的飞机均为敌人的飞机。敌机有3种不同的类型:小敌机、中敌机、大敌机。朝向屏幕上方飞行的是由玩家控制的英雄飞机。英雄飞机可以向前方发射子弹,子弹击中敌机后,子弹会销毁,并且被击中敌机血量减1。当敌机的血量为0时,敌机会爆炸并销毁。敌机中,小敌机血量为1,中敌机血量为3,大敌机血量为5。英雄飞机必须保证避免与敌机相撞,如果相撞,那么英雄飞机将立刻爆炸,并且结束游戏。

观察打飞机小游戏中出现的各种元素:

  • 小敌机
  • 中敌机
  • 大敌机
  • 英雄
  • 子弹
  • 背景

让我们仔细分析一下这些元素,上面出现的各种会运动变化的元素,都是由一副副不同的图片依次播放构成。

图片

观察一下这些图片,你可能会有些疑惑:在透明图片那一节课当中,为了实现透明图片。我们需要用到的图片是黑背景的图片和这张图片对应的掩码。

熊黑色背景

熊的剪影

为什么这一节当中,图片不是黑背景呢?这是因为:这一节中我们用到的都是png格式的图片。easyx解析png图片时,透明的部分被当做黑色。因此,图片看起来就不是黑背景的了。

图片