上節(jié)課,我們讓游戲動(dòng)了起來,小鳥也可以通過空格控制上升和下落了。這節(jié)課我們把游戲的管道加進(jìn)來,至此,我們游戲的有所角色就都登場(chǎng)完畢了。
讓我們先看一下這節(jié)課的游戲效果。
我們看到,游戲增加了一組管道,每對(duì)管道由上下兩個(gè)組成,每對(duì)管道的高度不同,管道以一定的速度勻速向左移動(dòng)。我們還是先看一下本節(jié)課代碼:
首先,我們來看看管道是怎么組成的。通過運(yùn)行游戲我們發(fā)現(xiàn),管道都是一對(duì)一對(duì)出現(xiàn)的。一個(gè)頭朝上,一個(gè)頭朝下。他們本質(zhì)是一張圖片,只是翻轉(zhuǎn)了一下而已。因此,我們首先定義了管道圖片的代碼:
接下來我們定義了一組坐標(biāo),我們的圖片首選會(huì)渲染到這些坐標(biāo)上。因?yàn)槊繉?duì)管道的高度也就是Y坐標(biāo)不一樣,我們還要對(duì)Y坐標(biāo)取一個(gè)隨機(jī)數(shù):
在游戲的循環(huán)里,我們迭代這些坐標(biāo)。并且將X坐標(biāo)勻速的向左移動(dòng)兩個(gè)像素,我們的管道就能夠動(dòng)起來了。
這就是本節(jié)課的內(nèi)容,下節(jié)課。我們看怎么讓檢測(cè)小鳥有管道的碰撞。