greenfoot推箱子游戏_推箱子小游戏V2.0更新
小游戲實踐
推箱子V2.0?????? 大家好,我是努力學習爭取成為優秀的Game Producer的路人猿,我們上期一起學習制作推箱子的簡易V1.0版本,學習了如何響應用戶的輸入以及面對箱子的各種情況,今天我們把這個程序完善,制作V2.0~
?????? 接著上次的思路,我們做今天的任務有2個,第一個是把地圖擴大到可以自己定義,第二個就是把“A、S、D”按鍵按下的反映做上。
我們上次的地圖:
可以看出是3*6的形式,我們這次做真正推箱子游戲的第3關,因為我們的邏輯已經整理出來,所以地圖就是簡簡單單的制作了。
我們新的地圖是個6*8的矩陣,在程序中我們仍然是選擇二維數組。
更改定義的常量,然后定義地圖的內容,這樣在drawMap()函數繪制地圖時是新的地圖。
地圖繪制如下:
調試程序我們可以看到地圖按照我們的想法繪制了出來。
接下來的就是完善W、A、S、D的功能。
我們可以先看W鍵的功能:
這是我們的思路,在UP的基礎上的變化就是二維數組值的判斷,先做S鍵對應的功能。
這個函數實現的功能就是向下移動,以及解決箱子問題。
然后做A鍵的功能:
這個函數可以實現小人向左移動,遇到墻靜止或者空氣可以移動的功能;
接著做D鍵的功能:
這個函數可以實現小球向右移動,這樣就可以解決小人的上下左右移動了,一個比較完整的功能就出來了。
我們運行程序:
然后控制小人把箱子都放入目的地:
這樣V2.0的推箱子就做完了。
?????? 最后做個總結,我們V2.0解決的問題是復雜地圖的繪制以及“W、A、S、D”各個按鍵的功能,可以實現小人的上下左右的移動。如果你做完后會發現,還是有一些BUG,如箱子移上去后不能更改位置,不能按鍵重新開始游戲等等,不過這次我們解決的問題就是上面所述的功能,下次解決遇到的BUG吧~
關于全國計算機等級考試時間:
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
總結
以上是生活随笔為你收集整理的greenfoot推箱子游戏_推箱子小游戏V2.0更新的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转】DICOM:DICOM Print
- 下一篇: arcgis已知两点投影坐标求距离