使用js做的貪吃蛇遊戲的知識總結

2022-08-21 13:36:11 字數 1398 閱讀 9039

使用js做了乙個貪吃蛇遊戲,但是自己很多的地方都不成熟:

1,沒有用到原型,建構函式,繼承之類的東西,這些地方要特別的注意,以後要注意經常看看別人的**,學會一些思想

2,表現為邏輯混亂,不知道怎樣用更簡單的方法,以後這方面需要多加練習

在貪吃蛇遊戲中收穫的部分:

1,push()方法接收任意數量的引數,將他們逐個新增到陣列末尾,並且返回修改後陣列的長度,

2,pop()方法從陣列末尾移除最後一項,減少陣列的length值,然後返回移除的項

1,shift()方法用於移除陣列中的第乙個項並返回該值,結合push()方法可以實現佇列的方法

1,與shift()相反的還有乙個unshift()方法,這個方法可以在陣列前端新增任意乙個項並且返回新陣列的長度

同時:unshift()方法和pop()方法可以實現從反向位置模擬佇列,就是從陣列前端新增項,從陣列末端移除項

方法一:

使用indexof()判斷:

**如下:

window.onload=function()

}

方法:使用的是兩個api join()和replace()的方法:

arrayobject.join(separator)

上面這行**的意思是:

以separator 分割開  arrayobject 將每個元素分割成字串,然後字串間用separator分開

replace()方法:用於替換陣列元素:

上面的**:

if(s.repplace(array[a]+","," ").indexof(array[i]+",")>-1)

使用空格來替換掉array[a]+","元素,然後再繼續查詢這個元素,如果發現替換掉之後這個元素依然存在,這說明陣列中這個元素是存在的

4,最後一種是一種非常奇特的方法,作為了解即可:

var array=["天津","山東","濟南","濟南"];

isrepeat(array);

function isrepeat(arr);

for(var i in arr)

hash[arr[i]] = true;}

}

這種方法很奇怪哎:

我們看:

var hash={};定義了乙個物件

hash[arr[i]]給hash物件賦予了乙個屬性,並且使用for迴圈給陣列中的每乙個元素都設定為hash物件的屬性,並且將這些屬性都設為true,在for迴圈中,使用了乙個if判斷語句,

如果存在兩個重複元素的話,因為已經將第乙個重複元素設為了true,那麼如果檢測到後面沒被賦值的陣列元素為true的話,這說明這個元素之前已經被賦予過值,從而我們可以得知在陣列中存在重複元素

以上:完

如果有別的感想我再更新

c語言做貪吃蛇遊戲

閒話不多說,直接上 include stdio.h include windows.h include stdbool.h 座標系 y x 按鍵 移動 8 4 5 6 9 暫停 define x 20 define y 70 define wait time 700 移動一次需要的時間 enum 對...

JS實現簡單的遊戲貪吃蛇

doctype html html head meta charset utf 8 title document title head body body script 貪吃蛇 鍵盤的方向鍵,控制蛇的方向,碰撞食物,實現增加長度的效果,撞到牆壁或自身,遊戲結束 分析 地圖 提供邊界 食物 隨機出現,...

js編寫簡單的貪吃蛇遊戲

css tdtable js window.onload function function snake 將tr放到tbody中 將tbody放入table中 ota.cellspacing 1 約定一下所有的顏色 黑邊框 333 大背景 ccc 紅點背景red 555蛇身的顏色 eee蛇頭的顏色 ...