中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

html5實現微信打飛機游戲
來源:易賢網 閱讀:2089 次 日期:2016-07-11 10:22:07
溫馨提示:易賢網小編為您整理了“html5實現微信打飛機游戲”,方便廣大網友查閱!

這篇文章主要介紹了html5實現微信打飛機游戲,需要的朋友可以參考下

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實現微信打飛機游戲
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产亚洲欧美激情| 欧美亚洲免费在线| 欧美成人精品一区二区三区| 亚洲午夜精品一区二区三区他趣| 国产一区二区三区在线观看视频 | 亚洲电影免费| 国产欧美韩日| 国产精品久久激情| 欧美日韩精品免费观看视频完整| 欧美好吊妞视频| 老司机精品福利视频| 久久国产婷婷国产香蕉| 香蕉亚洲视频| 欧美一级大片在线观看| 亚洲一区中文| 亚洲欧美一区二区三区极速播放 | 亚洲欧洲综合另类| 在线免费观看日本一区| 在线观看成人小视频| 韩曰欧美视频免费观看| 国产一区二区视频在线观看| 国产欧美日韩三级| 国产亚洲激情在线| 国内精品久久久久久影视8| 韩国视频理论视频久久| 狠狠88综合久久久久综合网| 精久久久久久| 亚洲欧洲在线播放| 一区二区三区四区五区精品视频| 一区二区高清视频在线观看| 亚洲天堂视频在线观看| 亚洲欧美国产高清| 久久se精品一区精品二区| 久久久久久久一区二区| 蜜月aⅴ免费一区二区三区| 欧美黄色大片网站| 欧美视频在线看| 国产日韩欧美精品| 亚洲电影专区| 在线综合亚洲| 欧美一级午夜免费电影| 久久夜色精品国产亚洲aⅴ| 欧美国产日本高清在线| 国产精品成人一区| 国模精品一区二区三区| 亚洲精选视频在线| 校园春色国产精品| 免费不卡在线视频| 国产精品xvideos88| 国内成+人亚洲| 亚洲精品一区二区网址| 亚洲欧美日韩精品久久| 裸体女人亚洲精品一区| 欧美日韩一区二区免费视频| 国产视频一区免费看| 亚洲黄色精品| 亚洲欧美日韩区| 欧美大色视频| 国产午夜精品一区二区三区视频| 亚洲国产午夜| 欧美在线欧美在线| 欧美日本一区二区高清播放视频| 欧美高清在线观看| 国产视频亚洲精品| 日韩午夜av电影| 久久影院亚洲| 国产欧美日韩三区| 亚洲精品日产精品乱码不卡| 欧美一级久久久久久久大片| 欧美日韩国产123| 黄色国产精品| 午夜精品久久久久久久| 欧美精品免费视频| 樱花yy私人影院亚洲| 亚洲欧美国产不卡| 欧美日本一道本在线视频| 激情综合网址| 欧美一区二区三区四区在线观看| 欧美激情综合网| 影音先锋久久| 久久久久久久波多野高潮日日| 欧美视频一区在线| 这里只有精品视频在线| 欧美日韩三级一区二区| 亚洲欧洲一级| 欧美精品激情blacked18| 最新国产成人av网站网址麻豆| 久色成人在线| 亚洲国产成人久久| 欧美国产先锋| 亚洲精品无人区| 欧美人妖在线观看| 亚洲精品在线一区二区| 欧美人成在线视频| 夜夜精品视频一区二区| 欧美日韩一区综合| 亚洲一区高清| 国产精品美女视频网站| 亚洲欧美精品在线观看| 国产精品国产自产拍高清av| 午夜国产精品视频| 国产毛片久久| 久久精品国产欧美亚洲人人爽| 狠狠色综合色综合网络| 久久精品夜色噜噜亚洲a∨| 黄色亚洲网站| 免费在线视频一区| 亚洲美女av网站| 欧美日韩一区二区视频在线| 亚洲免费观看高清完整版在线观看熊| 久久久亚洲成人| 在线免费观看视频一区| 开元免费观看欧美电视剧网站| 欧美日韩精选| 亚洲一区中文| 国产精品国产一区二区| 亚洲一区三区电影在线观看| 国产精品久久久久久久久免费桃花| aa成人免费视频| 国产精品成人aaaaa网站| 夜夜嗨一区二区| 欧美一区二区三区在线视频 | 久久精品五月婷婷| 国产亚洲人成网站在线观看| 午夜精品视频在线观看| 国产乱肥老妇国产一区二| 亚洲一级一区| 欧美日韩一二三四五区| 亚洲天堂免费在线观看视频| 欧美视频中文一区二区三区在线观看 | 亚洲精品欧美在线| 欧美片在线观看| 一区二区三区日韩精品视频| 国产精品jizz在线观看美国| 欧美一区不卡| 国产综合激情| 久久综合狠狠| 亚洲日韩第九十九页| 欧美日韩国产欧美日美国产精品| aⅴ色国产欧美| 欧美伦理在线观看| 久久精品国产久精国产思思| 一区二区视频免费完整版观看| 麻豆成人精品| 一区二区三区四区精品| 国产日韩三区| 欧美色另类天堂2015| 性色av一区二区怡红| 日韩亚洲欧美中文三级| 国产欧美日韩三区| 猫咪成人在线观看| 中日韩美女免费视频网址在线观看| 国产精品一二三| 久久人体大胆视频| 99亚洲一区二区| 国产日韩亚洲欧美综合| 欧美 日韩 国产一区二区在线视频| 99re亚洲国产精品| 91久久黄色| 国产日韩精品一区二区| 免费看精品久久片| 亚洲一区制服诱惑| 在线观看91精品国产麻豆| 国产视频欧美视频| 免费在线观看一区二区| 亚洲一区二区动漫| 亚洲国产精品综合| 国产精品爽黄69| 欧美日本精品一区二区三区| 亚洲欧美日韩综合aⅴ视频| 在线国产亚洲欧美| 国产精品久久久99| 免费毛片一区二区三区久久久| 国产精品日日摸夜夜摸av| 久久在线视频在线| 亚洲在线成人精品| 亚洲精品乱码久久久久久黑人| 国产手机视频精品| 欧美日韩精品在线播放| 老司机免费视频一区二区三区| 国产精品一区久久| 国产精品私拍pans大尺度在线 | 欧美视频网址| 欧美性视频网站| 欧美精品日韩www.p站| 久久综合狠狠综合久久综合88| 亚洲综合日韩在线| 亚洲国产精品激情在线观看| 亚洲国产国产亚洲一二三| 国产一区在线播放| 国产精品久久久一本精品| 欧美日韩国内| 美国十次了思思久久精品导航| 农夫在线精品视频免费观看| 欧美专区日韩视频| 亚洲香蕉视频| 亚洲视频免费| 亚洲大胆女人| 在线观看成人av| 日韩一级裸体免费视频|