這個貪吃蛇的思路來源於網上的一位后台程序員的作品。所以作為一個思想剽竊者我也分享我的代碼。
首先建兩個對象snake和組成snake的node對象:
function Snake(){ this.direction = "down"; this.operate = []; this.head = null; this.end = null; this.status = "live"; this.speed=500; }
function Node(rowNum,colNum){ //當前節點所必須的屬性 this.row = rowNum; this.col = colNum; this.prevNode = null; this.nextNode = null; }
對象的方法放在原型里,以免實例化而重復方法。
如果有什么BUG或者用戶體驗的問題可以評論反饋給我,我盡量修改。
有關於速度的問題我已經發現問題了,稍后解決。可能頁面不是很好看。我也會在以后的更新中修改樣式。
demo地址:http://cowll.com/demo/snake.html
如果實在沒什么好留言的可以把玩的最高紀錄評論到文章后面,來了看了總得留下點什么吧。