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

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)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美激情综合网| 在线免费观看欧美| 在线观看国产精品网站| 影音先锋久久精品| 亚洲国产色一区| 亚洲欧美日韩中文视频| 美女精品国产| 国产乱码精品一区二区三区不卡| 亚洲精品国产精品国自产观看| 国产欧美va欧美va香蕉在| 亚洲一区二区在线免费观看视频| 欧美日韩综合在线免费观看| 麻豆av一区二区三区| 免费不卡在线观看av| 欧美视频二区36p| 欧美日韩中文在线观看| 欧美一区二区三区久久精品| 韩国av一区| 久久久另类综合| 亚洲欧洲精品一区二区三区| 欧美日韩国产成人在线观看| 国产精品多人| 国产专区精品视频| 亚洲一区在线免费| 欧美 日韩 国产 一区| 国产精品视频自拍| 亚洲一区3d动漫同人无遮挡| 欧美a级一区二区| 国产主播喷水一区二区| 久久精品一区二区三区不卡牛牛| 欧美激情一区| 亚洲国产精品久久久久婷婷884| 午夜欧美精品| 国产精品国产三级国产aⅴ浪潮| 亚洲麻豆国产自偷在线| 免费一级欧美在线大片| 在线观看日韩欧美| 欧美凹凸一区二区三区视频| 亚洲国产美国国产综合一区二区| 久久综合中文字幕| 伊人久久大香线蕉av超碰演员| 亚洲一区在线视频| 国产精品人成在线观看免费 | 亚洲精品国产精品国自产在线 | 亚洲激情在线观看视频免费| 久久精品国产一区二区三区| 国产亚洲综合精品| 久久久国产精品亚洲一区 | 久久精品日韩欧美| 国产婷婷成人久久av免费高清 | 国产亚洲精品一区二区| 性欧美大战久久久久久久久| 国产专区综合网| 久久精品一区四区| 悠悠资源网亚洲青| 欧美激情在线有限公司| 日韩亚洲精品视频| 欧美视频一区二区在线观看| 欧美综合国产| 久久久综合视频| 亚洲国产精品一区二区久| 欧美日韩国产综合视频在线| 亚洲欧美精品伊人久久| 一色屋精品视频免费看| 欧美日韩在线视频首页| 久久精品视频播放| 一区二区三区欧美在线观看| 久久爱91午夜羞羞| 亚洲日本理论电影| 国产欧美日韩综合精品二区| 欧美成人资源| 性色av一区二区三区红粉影视| 一区精品久久| 国产精品乱码一区二三区小蝌蚪 | 狠狠入ady亚洲精品| 欧美日韩成人免费| 久久久久久久久综合| 一本一本a久久| 国产综合视频| 欧美日韩在线大尺度| 美日韩免费视频| 午夜在线精品偷拍| 宅男噜噜噜66国产日韩在线观看| 狠狠网亚洲精品| 国产日韩在线亚洲字幕中文| 欧美精品一区在线播放| 久久人人97超碰人人澡爱香蕉| 亚洲先锋成人| 日韩视频免费在线观看| 在线免费观看一区二区三区| 国产欧美一区二区三区视频| 男人插女人欧美| 欧美综合国产| 先锋资源久久| 亚洲已满18点击进入久久| 亚洲黄网站黄| 伊人久久男人天堂| 国产日韩一级二级三级| 欧美三级不卡| 欧美日韩精品免费看 | 亚洲人成在线观看网站高清| 国产一区二区三区四区在线观看| 国产欧美精品一区二区三区介绍| 国产精品电影网站| 欧美日韩一区二区三区免费看 | 久久夜色精品亚洲噜噜国产mv| 中文久久精品| 99视频日韩| 中文欧美日韩| 亚洲在线观看视频| 亚洲一区二区三区精品在线观看 | 国内精品久久久久影院色 | 欧美视频在线观看免费| 国产精品a久久久久久| 国产精品国产三级欧美二区| 欧美午夜无遮挡| 国产精品久久一区二区三区| 国产农村妇女精品一二区| 国产女主播一区二区三区| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲国产婷婷香蕉久久久久久| 悠悠资源网久久精品| 久久综合亚州| 国产精品入口麻豆原神| 国产一区二区精品久久| 在线免费观看欧美| 一区二区三区久久网| 香蕉久久夜色精品国产| 欧美一区二区在线| 老鸭窝91久久精品色噜噜导演| 欧美精品久久一区二区| 国产精品久久久一本精品| 激情六月综合| 99视频在线观看一区三区| 午夜精品免费在线| 开心色5月久久精品| 欧美三级网页| 在线观看国产日韩| 亚洲网站在线观看| 久久综合色婷婷| 国产精品久久久久久久app| 国产视频久久网| 亚洲乱码精品一二三四区日韩在线| 亚洲欧美韩国| 免费在线观看成人av| 午夜精品久久久久久久蜜桃app| 六十路精品视频| 欧美日韩午夜在线视频| 黄色免费成人| 欧美一级黄色录像| 欧美偷拍一区二区| 亚洲精品三级| 牛牛精品成人免费视频| 国内精品久久久久久| 亚洲欧美一区二区精品久久久| 欧美jizz19性欧美| 蜜桃av一区二区三区| 国产日韩精品一区观看 | 欧美成ee人免费视频| 国产精品天美传媒入口| 亚洲六月丁香色婷婷综合久久| 久久夜色精品国产| 国产亚洲精品自拍| 亚洲综合不卡| 欧美三级网页| 亚洲精品欧美在线| 免费观看成人| 黄色精品一区| 久久一区二区三区av| 好吊色欧美一区二区三区四区| 亚洲男女毛片无遮挡| 欧美日韩在线精品一区二区三区| 影音先锋亚洲视频| 老司机午夜精品视频在线观看| 国产一区二区电影在线观看| 亚洲一级电影| 国产精品护士白丝一区av| 一卡二卡3卡四卡高清精品视频| 欧美精品三级| 中国成人亚色综合网站| 国产精品久99| 欧美一区二区视频在线观看2020| 国产亚洲精品美女| 久久精品中文字幕一区| 一区二区三区亚洲| 免费观看一级特黄欧美大片| 亚洲黄色三级| 欧美日韩一区二区在线观看视频| aa级大片欧美三级| 国产精品久久久久一区二区| 亚洲欧美日韩国产另类专区| 国产伦精品一区二区三区| 久久成人羞羞网站| 激情综合自拍| 欧美另类极品videosbest最新版本| 一区二区日本视频| 国产日韩免费| 欧美激情一区二区久久久| 亚洲小说区图片区| 国产日韩欧美日韩大片|