js小遊戲 小球走迷宮(基於h5 canvas)

2021-08-28 07:23:34 字數 722 閱讀 9619

小球走迷宮遊戲的實現比接元寶要簡單的多,迷宮地圖可以說是由乙個二維陣列組成的,0代表沒有障礙物,1代表有障礙物,小球從(0,0)位置開始出發,走到指定位置則遊戲勝利,遇到障礙物則不能通過,可以看做乙個點在陣列的(0,0)位置開始向上或向右或向下或向左來『走』陣列,因為是人為控制小球,所以只需要判斷小球每走一步是否在地圖範圍內並且沒有障礙物,然後還要判斷小球是否走到了指定位置,這裡的指定位置先預設為陣列的最後乙個元素的位置,所以整個地圖就是這個二維陣列,按照比例將陣列中為1的障礙物畫到畫布上即可。

function drawmap () }}

要注意的是畫布上的x、y座標對應到陣列的是列、行,所以第乙個迴圈的引數應該是畫布中的y座標。第二個迴圈才是畫布中的x座標。與接元寶不同的是,因為除了小球,其他的障礙物都是不動的,所以這次不用定時重新整理遊戲畫布,只需要每次移動小球後將原本小球清除,然後在新的位置畫上小球,畫障礙物地圖的函式也只用一次就行了。

畫小球**:

function drawball (prex, prey)
效果:

裡面的maze.html就是全部原始碼了。

因為有人需要,在這裡就順便把全部**給貼上來了:

小球走迷宮

1 設定乙個迷宮10x10,令小球自動走出去 遞迴 2 3思路41.利用乙個二維陣列map來表示地圖,初始位置是 1,1 52.陣列各個值的含義 60表示沒走過待測定,1表示走過且測定為障礙物 72表示走過且測定是通行的,3代表走過但是是死路 83.找路方法findway 返回值為真代表找到路,為假...

C語言實現小遊戲 走迷宮

注意 獲取方向鍵使用getch.h標頭檔案中的getch函式 把getch.h標頭檔案複製到共享資料夾,然後通過獲取超級管理員許可權來移動到 usr include sudo cp getch.h usr include sudo chmod r usr include getch.h 測試呼叫ge...

C語言鍵盤控制走迷宮小遊戲

在看了 啊哈c語言 之後想寫乙個遊戲demo 遊戲的截圖 首先是啟動介面 然後是初始化 接下來是鍵盤操控 地圖的複雜度也很容易修改。也支援退出。按s鍵選擇退出遊戲這個選項即可。下面是源 include include void startup void gameinstructions void m...