上节课,我们让游戏动了起来,小鸟也可以通过空格控制上升和下落了。这节课我们把游戏的管道加进来,至此,我们游戏的有所角色就都登场完毕了。
让我们先看一下这节课的游戏效果。
我们看到,游戏增加了一组管道,每对管道由上下两个组成,每对管道的高度不同,管道以一定的速度匀速向左移动。我们还是先看一下本节课代码:
首先,我们来看看管道是怎么组成的。通过运行游戏我们发现,管道都是一对一对出现的。一个头朝上,一个头朝下。他们本质是一张图片,只是翻转了一下而已。因此,我们首先定义了管道图片的代码:
接下来我们定义了一组坐标,我们的图片首选会渲染到这些坐标上。因为每对管道的高度也就是Y坐标不一样,我们还要对Y坐标取一个随机数:
在游戏的循环里,我们迭代这些坐标。并且将X坐标匀速的向左移动两个像素,我们的管道就能够动起来了。
这就是本节课的内容,下节课。我们看怎么让检测小鸟有管道的碰撞。