日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

贪吃蛇html一维坐标,html贪吃蛇

發(fā)布時間:2024/7/5 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 贪吃蛇html一维坐标,html贪吃蛇 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

HTML>

var c=document.getElementById("myCanvas");

var time = 160 ; //蛇的速度

var cxt=c.getContext("2d");

var x = y = 8;

var a = 0; //食物坐標

var t = 20; //舍身長

var map = []; //記錄蛇運行路徑

var size = 8; //蛇身單元大小

var direction = 2; // 1 向上 2 向右 0 左 3下

interval = window.setInterval(set_game_speed, time); // 移動蛇

function set_game_speed(){ // 移動蛇

switch(direction){

case 1:y = y-size;break;

case 2:x = x+size;break;

case 0:x = x-size;break;

case 3:y = y+size;break;

}

if(x>400 || y>400 || x<0 || y<0){

alert("你掛了,繼續(xù)努力吧!失敗原因:碰壁了.....");window.location.reload();

}

for(var i=0;i

if( parseInt(map[i].x)==x && parseInt(map[i].y)==y){

alert("你掛了,繼續(xù)努力吧!失敗原因:撞到自己了.....");window.location.reload();

}

}

if (map.length>t) { //保持舍身長度

var cl = map.shift(); //刪除數(shù)組第一項,并且返回原元素

cxt.clearRect(cl['x'], cl['y'], size, size);

};

map.push({'x':x,'y':y}); //將數(shù)據(jù)添加到原數(shù)組尾部

cxt.fillStyle = "#006699";//內(nèi)部填充顏色

cxt.strokeStyle = "#006699";//邊框顏色

cxt.fillRect(x, y, size, size);//繪制矩形

if((a*8)==x && (a*8)==y){ //吃食物

rand_frog();t++;

}

}

document.onkeydown = function(e) { //改變蛇方向

var code = e.keyCode - 37;

switch(code){

case 1 : direction = 1;break;//上

case 2 : direction = 2;break;//右

case 3 : direction = 3;break;//下

case 0 : direction = 0;break;//左

}

}

// 隨機放置食物

function rand_frog(){

a = Math.ceil(Math.random()*50);

cxt.fillStyle = "#000000";//內(nèi)部填充顏色

cxt.strokeStyle = "#000000";//邊框顏色

cxt.fillRect(a*8, a*8, 8, 8);//繪制矩形

}

// 隨機放置食物

rand_frog();

總結(jié)

以上是生活随笔為你收集整理的贪吃蛇html一维坐标,html贪吃蛇的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。