校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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實現微信打飛機游戲的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    北条麻妃国产九九精品视频| 日韩av中文字幕一区二区三区| 国产乱人伦偷精品视频免下载| 欧美精品一区二区在线播放| 国内成人精品2018免费看| 久久亚洲综合色| 不卡一区二区在线| 亚洲美女淫视频| 欧美日韩高清一区二区不卡| 麻豆精品久久久| 国产欧美一区二区精品久导航 | 亚洲一二三四区不卡| 欧美日韩一区二区三区免费看| 日韩中文字幕麻豆| 久久午夜色播影院免费高清| 成人不卡免费av| 亚洲一区视频在线观看视频| 91精品国模一区二区三区| 国产精品三级久久久久三级| 欧美无砖专区一中文字| 韩国午夜理伦三级不卡影院| 国产精品久久午夜| 在线成人av影院| 成人高清视频免费观看| 亚洲电影一级黄| 精品女同一区二区| 色欧美片视频在线观看在线视频| 午夜精品久久久久| 亚洲精品久久嫩草网站秘色| 欧美一卡二卡在线观看| www.欧美精品一二区| 日韩中文字幕1| 中文字幕制服丝袜一区二区三区| 欧美日本在线观看| 国产成人激情av| 日韩二区三区四区| 中文字幕一区av| 91精品黄色片免费大全| 99国产精品视频免费观看| 久久国产精品区| 亚洲高清视频中文字幕| 欧美国产一区视频在线观看| 欧美精品1区2区3区| 91在线观看成人| 国产成人在线网站| 免费观看在线色综合| 一区二区三区精密机械公司| 久久夜色精品国产噜噜av | 午夜精品爽啪视频| 国产女人水真多18毛片18精品视频| 欧美日韩视频第一区| 91网站在线观看视频| 国产成人在线视频网址| 久久av中文字幕片| 日韩精品乱码av一区二区| 亚洲免费伊人电影| 久久久亚洲午夜电影| 欧美成人vr18sexvr| 欧美精品自拍偷拍| 欧美日韩在线播放一区| 菠萝蜜视频在线观看一区| 国产综合色产在线精品| 免费看黄色91| 免费在线成人网| 免费人成精品欧美精品| 日韩精品一二区| 天天做天天摸天天爽国产一区| 亚洲综合另类小说| 亚洲另类在线制服丝袜| 亚洲欧美视频一区| 亚洲高清中文字幕| 亚洲福利视频三区| 亚洲最大成人网4388xx| 樱花影视一区二区| 亚洲黄色在线视频| 亚洲午夜一二三区视频| 亚洲一区在线观看免费观看电影高清| 自拍视频在线观看一区二区| 综合久久给合久久狠狠狠97色| 国产精品理伦片| 亚洲欧美日韩一区二区| 亚洲免费av高清| 亚洲国产精品久久久男人的天堂| 亚洲男人天堂一区| 亚洲一区精品在线| 日韩经典中文字幕一区| 免费视频一区二区| 国产精品一区二区无线| 成人中文字幕电影| 一本久久a久久精品亚洲| 欧美视频一区二区三区| 欧美精品在线一区二区三区| 91.xcao| 日韩精品一区二区三区四区视频| 久久在线免费观看| √…a在线天堂一区| 亚洲乱码国产乱码精品精可以看| 亚洲妇女屁股眼交7| 美女视频一区在线观看| 国产大陆精品国产| 色老综合老女人久久久| 欧美精品久久天天躁| 精品人伦一区二区色婷婷| 国产网站一区二区三区| 亚洲精品视频免费观看| 全部av―极品视觉盛宴亚洲| 国产成人自拍高清视频在线免费播放| 91视频免费观看| 欧美群妇大交群的观看方式| 久久久www免费人成精品| 日韩美女视频一区二区| 日本欧美久久久久免费播放网| 国产精品一区二区你懂的| 在线观看网站黄不卡| 日韩一级完整毛片| 亚洲日本一区二区三区| 国产成人免费在线观看不卡| 色婷婷精品久久二区二区蜜臂av| 7777精品伊人久久久大香线蕉经典版下载| 日韩色视频在线观看| 国产精品视频看| 日本成人在线网站| 91亚洲精品一区二区乱码| 69堂成人精品免费视频| 国产精品乱码人人做人人爱| 五月婷婷色综合| 91在线无精精品入口| 精品蜜桃在线看| 亚洲午夜日本在线观看| 成人免费精品视频| 日韩欧美国产一区二区在线播放| 亚洲日本中文字幕区| 国产自产2019最新不卡| 欧美日韩精品免费观看视频| 国产精品美女久久久久aⅴ国产馆| 日韩国产精品久久久| 91在线丨porny丨国产| 久久久噜噜噜久久中文字幕色伊伊| 亚洲成精国产精品女| av不卡在线观看| 久久伊99综合婷婷久久伊| 日韩在线a电影| 在线免费观看日本一区| 国产精品伦理在线| 国精产品一区一区三区mba视频| 欧美日韩精品一区视频| 亚洲欧美精品午睡沙发| 成人久久视频在线观看| 久久日韩粉嫩一区二区三区| 免费看欧美女人艹b| 欧美日韩国产精选| 亚洲午夜精品久久久久久久久| bt7086福利一区国产| 国产日韩视频一区二区三区| 精品系列免费在线观看| 欧美xxxxxxxxx| 久久99热这里只有精品| 日韩视频一区二区三区 | 日韩成人午夜精品| 在线亚洲高清视频| 亚洲靠逼com| 色呦呦日韩精品| 欧美激情综合网| 国产91丝袜在线18| 国产欧美精品一区二区色综合| av一区二区三区在线| 久久精品人人爽人人爽| 国产自产高清不卡| 久久影音资源网| 国产a区久久久| 亚洲国产精品二十页| jlzzjlzz国产精品久久| 中文字幕在线一区| 91蜜桃免费观看视频| 亚洲欧美日韩一区| 欧美三片在线视频观看| 亚洲狠狠爱一区二区三区| 欧美精品久久一区| 玖玖九九国产精品| 日韩一级在线观看| 韩国成人精品a∨在线观看| 国产亚洲欧洲一区高清在线观看| 成人性色生活片| 一区二区三区在线观看动漫| 欧美日韩一区二区三区免费看| 日本女人一区二区三区| 精品理论电影在线观看| 国产精品77777| 亚洲精品老司机| 91精品久久久久久久99蜜桃| 国产一区激情在线| 1024国产精品| 制服丝袜亚洲播放| 国产一区二区女| 伊人婷婷欧美激情| 日韩视频免费观看高清完整版| 国产成人在线看| 一区二区三区波多野结衣在线观看| 欧美日韩高清在线播放| 国产精品一色哟哟哟|