使用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蛇頭的顏色 ...