貪吃蛇案例

2021-09-05 10:23:00 字數 1650 閱讀 9480

貪吃蛇大戰

開始暫停

重新整理分數

.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(speed==1)else if(speed==2)else

//定時器

var timer;

定義乙個變數來記錄分數

var count=0;

var lefteye; //左眼

var righteye; //右眼

var music; //**

//建立地圖物件

function _map()

} //建立食物物件

function _food()

this.div_food.style.background="rgb(" + math.floor(math.random()*256) + "," + math.floor(math.random()*256) + "," + math.floor(math.random()*256) + ")";

this.x=math.round(math.random()*39);

this.y=math.round(math.random()*29);

this.div_food.style.left=this.x*this.width+'px';

this.div_food.style.top=this.y*this.height+'px';

} }//建立蛇物件

function _snake()

switch (this.direct)

//判斷蛇碰到食物 其實就是判斷蛇頭跟食物的格仔數一致

if(this.body[0][0]==food_01.x && this.body[0][1]==food_01.y)

//判斷蛇頭碰到邊界

if(this.body[0][0]>39 || this.body[0][0]<0 || this.body[0][1]>29 || this.body[0][1]<0)

for(var i=1;i}

snake_01.display();

timer=settimeout('snake_01.move();',times);

}} window.function()

function byid(ids)

var btn1=byid('btn1');

var btn2=byid('btn2');

var btn3=byid('btn3');

var btn4=byid('btn4');

btn2.onclick=function()

btn1.onclick=function()

btn3.onclick=function()

}

貪吃蛇案例

html food.js 食物函式 function window var arr food.prototype.init function map food.prototype.render function map function remove 頭和身體的縱座標是一樣的 把資料放在物件裡,用的...

貪吃蛇案例 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...