婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > html5實現微信打飛機游戲

html5實現微信打飛機游戲

熱門標簽:怎么做百度地圖標注 臨海地圖標注app 咸陽穩定外呼系統軟件 400開頭的電話好申請不 智能芯電話機器人 小朱地圖標注 地圖標注柱狀圖 百度地圖標注為什么總是封號 四川移動電銷外呼客戶管理系統

html5實現微信的打飛機游戲,利用這個小游戲學習一個HTML5吧,這是開發WEB的一個方向

復制代碼
代碼如下:

// JavaScript Document
var c = document.getElementById("dotu");
var cxt = c.getContext("2d");
var img = newImg("./assets/bg_01.jpg");
var fps;
cxt.drawImage(img,0,0,480,800);

var flivverLog = 0;
var flivver1 = newImg("./assets/flivver.png");
var flivver2 = newImg("./assets/flivver2.png");
var flivver3 = newImg("./assets/flivver3.png");

// 用于記錄游戲的時間,越到后面越快
var time1 = 0;
var time2 = 80;

// 積分
var jifen = 0;

function getSudu(){
var number = parseInt(Math.random()*10);
if(number < 5 && number > 0){
return number;
}
return 1;
}
// 飛機的對象
function flivverObj(hp,ewidth,eheight,eimg,esudu){
// 隨機的X
this.x = parseInt(Math.random()*460+1);
this.y = 0;
// 血量
this.hp = hp;
// 挨打
this.hit = 0;
// 是否死亡
this.over = 0;

this.width = ewidth;
this.height = eheight;
this.img = eimg;
this.sudu = esudu;
}

// 獲取飛機
function getFlivver(type){
switch(type){
case 1:
return new flivverObj(100,50,30,flivver1,getSudu());
case 2:
return new flivverObj(500,70,90,flivver2,getSudu());
case 3:
return new flivverObj(1000,110,170,flivver3,getSudu());
}
}
function cartridge(x,y){
this.x = x;
this.y = y;
}

function gameover(){
window.clearTimeout(fps);
//$('#dotu').fadeOut();
$('.content').css('position','relative');
$('.content').append('<span style="position:absolute; top:5px; left:2px; font-size:150px; color:#cc0000; text-align:center" id="sil"></span>');
$('#sil').html('你').hide().fadeIn(1000,function(){
$(this).html('你屎').hide().fadeIn(1000,function(){
$(this).html('<a href="javascript:location.reload();" style="color:#cc0000" title="重新開始">你屎了</a>
' + jifen + ' 分').hide().fadeIn();
});
});
}

(function(cxt){
var dotu = {nums:0};
// 用于存放小飛機
var flivver = new Array();
var flivverImg = newImg("./assets/flivver.png");
// 自己
var me = {x:240,y:750};
var meImg = newImg('assets/me.png');
// 子彈
var cartridges = new Array();
var cartridgeImg = newImg('./assets/cartridge.png');

var boo1 = newImg('./assets/boo1.png');
var over = newImg('./assets/over.png');
//
dotu.update = function(){

dotu.setTimes();
// 設置背景
dotu.setBg();
// 設置小飛機
dotu.setFlivver();
// 畫自己
dotu.setMe();
// 子彈
dotu.cartridge();


cxt.font = "italic 20px 微軟雅黑";
cxt.strokeText("積分:" + jifen, 10, 30);

$('#fjs').html(flivver.length);
$('#zds').html(cartridges.length);
$('#scfj').html("1000/" + time2 + " 毫秒");
}

dotu.setTimes = function(){
time1++ ;
// 100 秒 1個檔位
if(time1 == 1000){
time1 = 0;
time2 = (time2 == 20) ? 20 : time2 - 20;
}

}


/**
* 設置移動的背景
*/
dotu.setBg = function(){
dotu.nums++;
if(dotu.nums == 800){
dotu.nums = 0;
}
// 畫布的背景
cxt.drawImage(img,0,dotu.nums,480,800);
cxt.drawImage(img,0,dotu.nums - 800,480,800);
}

dotu.setFlivver = function(){
// 生成飛機
if(dotu.nums % time2 == 0){
flivverLog++;
if(flivverLog % 6 == 0){
flivver.push(getFlivver(2));
}else if(flivverLog % 13 == 0){
flivver.push(getFlivver(3));
}else{
flivver.push(getFlivver(1));
}

}

for(a in flivver){



flivver[a].y += flivver[a].sudu;
// 如果超出屏幕將該小飛機刪除
if(flivver[a].y > 780){
flivver.splice(a, 1);
}
// 將小飛機畫到畫布上


// 小飛機死亡
if(flivver[a].over > 0){
flivver[a].over --;

if(flivver[a].over > 20){
cxt.drawImage(boo1,flivver[a].x + flivver[a].width/2 - 20 ,flivver[a].y + flivver[a].height / 2 -10,41,39);
}else if(flivver[a].over > 2){
cxt.drawImage(over,flivver[a].x + flivver[a].width/2 - 20 ,flivver[a].y + flivver[a].height / 2 -10,40,43);
}else{
flivver.splice(a, 1);
}



}else{
cxt.drawImage(flivver[a].img,flivver[a].x,flivver[a].y,flivver[a].width,flivver[a].height);
// 判斷自己是否死亡
if( me.x > (flivver[a].x - flivver[a].width + 20) && (me.x) <(flivver[a].x + flivver[a].width - 20) && (me.y) < (flivver[a].y + flivver[a].height + 20) && (me.y + 72) > (flivver[a].y - 20)){
gameover();
}

if(flivver[a].hit > 0){
cxt.drawImage(boo1,flivver[a].x + flivver[a].width/2 - 20 ,flivver[a].y + flivver[a].height / 2 -10,41,39);
//cxt.drawImage(boo1,flivver[a].x + 5 ,flivver[a].y,41,39);
flivver[a].hit--;
}
}

}
}

// 更新自己的距離
dotu.setMe = function(){
cxt.drawImage(meImg,me.x,me.y,64,72);
}

// 更新子彈方法
dotu.cartridge = function(){
if(dotu.nums % 10 == 0){
cartridges.push(new cartridge(me.x + 30,me.y));
}

for(i in cartridges){
// 飛到頂部就將OBJ刪除掉
if(cartridges[i].y < 0){
cartridges.splice(i, 1);
continue;
}


cartridges[i].y -= 20;
// 將小飛機畫到畫布上
cxt.drawImage(cartridgeImg,cartridges[i].x,cartridges[i].y,7,17);

// 子彈碰到飛機的情況
for(j in flivver){
if(flivver[j].over > 0){
continue;
}
if(cartridges[i].x > flivver[j].x && cartridges[i].x < flivver[j].x+ flivver[j].width && cartridges[i].y > flivver[j].y && cartridges[i].y -flivver[j].height < flivver[j].y){

flivver[j].hit = 10;
$('#isdz').html('打中了編號' + j);

if(flivver[j].hp > 1){
flivver[j].hp -= 80;
}else{
flivver[j].over = 40;
jifen += 50000;
}
// 子彈消失
cartridges.splice(i, 1);
break;
}
}
}
}

// 綁定鼠標事件
c.addEventListener('mousemove', function onMouseMove(evt) {
me.x = evt.layerX - $('#dotu').offset().left - 32;
me.y = evt.layerY - 36 ;
$('#sbX').html(me.x);
$('#sbY').html(me.y);
});

fps = setInterval(dotu.update, 1000/100);
}(cxt))


function newImg(src){
var obj = new Image();
obj.src = src;
return obj;
}

//setInterval(h.update, 1000/65);


復制代碼
代碼如下:

<!DOCTYPE html>
<html xmlns="<a >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>打飛機 - 多途</title>
<script type="text/javascript" src="./jquery.min.1.7.1.js"></script>
<style>
body{padding:0; margin:0; text-align:center}
.content{border:1px #000 solid; width:480px; margin:0 auto; height:800px; display:block; font-size:72px;}
.info,.blog{border:1px #000 solid; position:fixed; top:5px; right:5px; width:150px; text-align:left}
.blog{ left:10px; background:#000; text-align:center; width:100px}
.blog a{ color: #FFF; text-decoration:none; font-size:15px; }
</style>
</head>
<body>
<div class="content"><canvas id="dotu" width="480" height="800"></canvas></div>
<div class="blog"><a href="/">回到博客首頁</a></div>
<div class="info">
鼠標X:<span id="sbX"></span>
鼠標Y:<span id="sbY"></span>
小飛機數:<span id="fjs"></span>
子彈數:<span id="zds"></span>
打中:<span id="isdz"></span>
生成飛機時間:<span id="scfj"></span>

</div>
<script type="text/javascript" src="./dotu_game.js"></script>
</body>
</html>

標簽:山南 黃石 黃石 南平 平頂山 平涼 陜西 公主嶺

巨人網絡通訊聲明:本文標題《html5實現微信打飛機游戲》,本文關鍵詞  html5,實現,微信,打,飛機,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《html5實現微信打飛機游戲》相關的同類信息!
  • 本頁收集關于html5實現微信打飛機游戲的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产乱码一区二区三区| 色一情一伦一子一伦一区| 2024国产精品视频| 日韩一区二区三区视频| 91激情在线视频| 欧美在线看片a免费观看| 91国产精品成人| 欧美人狂配大交3d怪物一区| 精品人在线二区三区| 国产欧美日产一区| 亚洲在线成人精品| 丝袜亚洲另类欧美综合| 日本不卡1234视频| 精品一区免费av| 91尤物视频在线观看| 欧美日韩卡一卡二| 久久久久久久久97黄色工厂| 亚洲精品网站在线观看| 蜜臀精品久久久久久蜜臀| 粉嫩蜜臀av国产精品网站| 91一区一区三区| 欧美大片一区二区| 亚洲综合免费观看高清完整版在线| 日本不卡一区二区三区高清视频| 久久不见久久见免费视频7| 99麻豆久久久国产精品免费优播| 欧美一级理论片| 一区二区三区精品在线| 国产91高潮流白浆在线麻豆| 欧美久久高跟鞋激| 亚洲乱码国产乱码精品精可以看 | 亚洲成人av中文| 午夜在线成人av| 99久久99久久精品免费看蜜桃| 欧美乱熟臀69xxxxxx| 国产精品日产欧美久久久久| 夜夜爽夜夜爽精品视频| 国产+成+人+亚洲欧洲自线| 欧美三级三级三级| 一区二区三区中文字幕电影| a4yy欧美一区二区三区| 久久伊99综合婷婷久久伊| 日韩和欧美一区二区| 白白色亚洲国产精品| 国产欧美一区二区在线| 蜜桃av一区二区在线观看| 欧美日韩一区二区在线观看| 国产精品88av| 国产精品一二一区| 美国三级日本三级久久99 | 美美哒免费高清在线观看视频一区二区| 国内一区二区在线| 日韩免费一区二区| 久久久久国产精品人| 欧美日韩精品三区| 91蜜桃网址入口| 国产精品一区二区免费不卡| 国产成人亚洲精品狼色在线| 国产一区二区三区观看| 国产麻豆午夜三级精品| 久久综合九色欧美综合狠狠| 国模冰冰炮一区二区| 亚洲激情一二三区| 亚洲一区二区三区四区在线观看| 欧美日韩三级视频| 国产精品一线二线三线| 国产一区二区0| 亚洲成在人线在线播放| 欧美视频一二三区| 亚洲成av人片一区二区| 日韩午夜电影av| 日韩专区一卡二卡| 亚洲欧美日韩在线| 91极品视觉盛宴| www.亚洲国产| 不卡电影免费在线播放一区| 狠狠狠色丁香婷婷综合久久五月| 久久久精品黄色| 精品盗摄一区二区三区| 欧美性极品少妇| 欧美在线free| 色婷婷综合久久久中文一区二区| 欧美aaaaaa午夜精品| 亚洲国产wwwccc36天堂| 亚洲福利视频导航| 艳妇臀荡乳欲伦亚洲一区| 一区二区三区国产精品| 亚洲成av人片在线观看无码| 午夜视频在线观看一区二区| 亚洲成人免费影院| 日韩精品一区第一页| 亚洲国产日日夜夜| 视频一区二区三区入口| 毛片不卡一区二区| 国产一区二区三区在线观看免费| 麻豆国产精品777777在线| 国产精品77777| av高清久久久| 69p69国产精品| 久久久无码精品亚洲日韩按摩| 国产调教视频一区| 一片黄亚洲嫩模| 极品美女销魂一区二区三区| 国产精品一卡二| 欧美日韩一卡二卡三卡| 久久丝袜美腿综合| 亚洲aaa精品| 91性感美女视频| 日韩亚洲欧美中文三级| 亚洲免费资源在线播放| 国产精品18久久久久久久网站| 在线观看亚洲a| 亚洲免费观看高清完整版在线观看熊 | eeuss鲁片一区二区三区| 欧美色欧美亚洲另类二区| 日韩精品欧美精品| 国产在线播放一区| 成人av网站在线观看免费| 日本一区二区三区dvd视频在线| 成人免费va视频| 午夜精品一区二区三区电影天堂| 99re热视频精品| 亚洲成人免费看| 欧美日韩黄色影视| 久久精品999| 亚洲人亚洲人成电影网站色| voyeur盗摄精品| 亚洲韩国一区二区三区| 欧美日韩免费不卡视频一区二区三区| 午夜亚洲福利老司机| xf在线a精品一区二区视频网站| 国产精品白丝av| 亚洲一区在线看| 精品精品欲导航| 色天使久久综合网天天| 国产综合色产在线精品| 午夜精品影院在线观看| 国产精品久久久久一区| 精品国产免费一区二区三区四区 | 精品一区二区在线观看| 国产精品色婷婷| 5566中文字幕一区二区电影| aa级大片欧美| 91麻豆精品在线观看| 成人免费不卡视频| 国产aⅴ精品一区二区三区色成熟| 五月天激情综合网| 曰韩精品一区二区| 中文字幕一区二区三区不卡在线| www精品美女久久久tv| 日韩小视频在线观看专区| 欧美三级资源在线| 欧美乱熟臀69xxxxxx| 欧美乱妇23p| 欧美性xxxxxxxx| 欧美精品三级日韩久久| 日韩一区二区三区免费看 | 亚洲国产三级在线| 国产一区二区在线看| 国产成人综合视频| 国产91精品免费| 成人精品视频一区二区三区尤物| 久久99国产精品免费| 99精品欧美一区二区三区小说| 国产**成人网毛片九色| 97久久超碰国产精品| 欧美日韩第一区日日骚| 日韩美女视频一区二区在线观看| 国产肉丝袜一区二区| 亚洲女人****多毛耸耸8| 精品一区二区三区不卡| av中文一区二区三区| 久久婷婷久久一区二区三区| 亚洲婷婷综合色高清在线| 麻豆91精品91久久久的内涵| 日本福利一区二区| 国产精品午夜久久| 国产精品资源在线| 538prom精品视频线放| 欧美激情一区二区| 激情亚洲综合在线| 欧美一区二区久久久| 亚洲一区二区三区四区的| 日韩精品一区二| 美国欧美日韩国产在线播放| 国产电影精品久久禁18| 欧美日韩国产123区| 伊人开心综合网| 99国产精品国产精品毛片| 首页国产欧美久久| 99久久精品国产麻豆演员表| 精品一区二区三区免费播放| 成人激情小说乱人伦| 精品日产卡一卡二卡麻豆| 国产一区二区女| 亚洲欧美乱综合| 久久蜜桃香蕉精品一区二区三区| 国产精品一区二区久久不卡| 国产麻豆精品久久一二三| 欧美色中文字幕|