貪吃蛇案例

2021-10-03 21:39:38 字數 1253 閱讀 2981

html**

food.js

//食物函式

(function(window)

var arr=;

food.prototype.init=function(map);

food.prototype.render=function(map);

function remove(),//頭和身體的縱座標是一樣的

,//把資料放在物件裡,用的時候直接點出來];}

//小蛇的初始化

var element=;

snake.prototype.init=function(map)

//改變小蛇頭的位置

switch (this.direction)

//判斷有沒有吃到食物

//小蛇的頭部座標和十五座標一致

var headx=this.body[0].x*this.width;

var heady=this.body[0].y*this.height;

//判斷小蛇的頭的座標和食物的座標是否相同

if(headx==food.x&&heady==food.y));

//把食物刪除,重新初始化食物

food.init(map);}};

//判斷有沒有吃到食物

//小蛇的頭的座標和食物的座標一致

function remove()

}window.snake=snake;

})(window);

game.js

//自呼叫函式,遊戲物件

(function(window)

game.prototype.init=function(),1000);

this.snakerun(this.food,this.map);

this.keybind();

};game.prototype.snakerun=function(food,map)

if(heady<0||heady>=maxy)

}.bind(that),200);

//bind()方法是函式呼叫的,裡面的引數是多少函式裡面的this就指的多少

};game.prototype.keybind=function()

}.bind(that),false)

};window.game=game;

})(window);

貪吃蛇案例

貪吃蛇大戰 開始暫停 重新整理分數 wrap div1 btn1 btn2 btn3 btn4 建立地圖 var map 01 建立食物 var food 01 建立蛇 var snake 01 var times 0 var speed prompt 請選擇適合自己的速度程度 1,2,3 if s...

貪吃蛇案例 c

wall.h pragma once ifndef wall head define wall head include using namespace std class wall 初始化牆壁 void initwall 畫出強牆壁 void drawwall 根據索引設定二維陣列裡的內容 voi...

C 案例 貪吃蛇

牆壁 蛇 食物 牆壁模組 pragma once include include include include using namespace std class wall 初始化牆壁 void wallinit 顯示牆壁 void showwall 設定牆壁內同 void setwall int...