日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

greenfoot推箱子游戏_推箱子小游戏V2.0更新

發布時間:2023/12/10 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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更新的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。