html 随机 小游戏代码,html小游戏代码#(精选.)(3页)-原创力文档
word.
PAGE / NUMPAGESword.
word.
HTML小游戲幫助你理解學習html的樂趣,那么現在讓我們來看 看一些小程序代碼
? ? ? ? ? 小游戲貪吃蛇讓你學習如何建立一個小游戲
首先我們先打開html5軟件或者打開你的DW軟件建立一個html,然后建一個文件夾最好保存在桌面,如有需要可以添加你需要的一些圖片作為取材背景。
然后敲上我們的代碼
?
?
//注意如果需要貪吃蛇的背景圖片需要在style里面加入background加入你的圖片地址
var c=document.getElementById("myCanvas");?
var time = 60 ; //蛇的速度 數值越大蛇運行速度越慢
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>1000 || y>500 || x<0 || y<0){?
}?
for(var i=0;i
if( parseInt(map[i].x)==x && parseInt(map[i].y)==y){?
alert("你掛了,繼續努力吧!失敗原因:撞到自己了");window.location.reload();?
}?
}?
if (map.length>t) { //保持舍身長度?
var cl = map.shift(); //刪除數組第一項,并且返回原元素?
cxt.clearRect(cl['x'], cl['y'], size, size);?
};?
map.push({'x':x,'y':y}); //將數據添加到原數組尾部?
cxt.fillStyle = "#C06";//內部填充顏色?
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";//內部填充顏色?
cxt.strokeStyle = "#000000";//邊框顏色?
cxt.fillRect(a*8, a*8, 8, 8);//繪制矩形?
}?
// 隨機放置食物
總結
以上是生活随笔為你收集整理的html 随机 小游戏代码,html小游戏代码#(精选.)(3页)-原创力文档的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 408计算机考研真题推荐,2017计算机
- 下一篇: python迭代-如何对迭代器做切片操作