貪吃蛇大戰
開始暫停
重新整理分數
.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...