亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > HTML > 正文

html5實現微信打飛機游戲

2020-03-24 19:16:35
字體:
來源:轉載
供稿:網友
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 id="sil" /span
$('#sil').html('你').hide().fadeIn(1000,function(){
$(this).html('你屎').hide().fadeIn(1000,function(){
$(this).html(' a href="javascript:location.reload();" 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 http://www.w3.org/1999/xhtml /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 canvas id="dotu" width="480" height="800" /canvas /div
div a href="/" 回到博客首頁 /a /div
div
鼠標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
html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久国产精品久久久久久| 亚洲在线免费看| 亚洲精品国精品久久99热| 国内揄拍国内精品| 日韩在线观看网站| 国产精品欧美日韩一区二区| 2019最新中文字幕| 成人福利网站在线观看11| 亚洲欧美成人网| 日韩免费视频在线观看| 91亚洲精华国产精华| 欧美怡春院一区二区三区| 最好看的2019的中文字幕视频| 欧美一级视频免费在线观看| 日本精品视频网站| 91精品国产91久久久久福利| 国产视频久久久久| 日本精品视频在线| 久久视频在线看| 不卡在线观看电视剧完整版| 成人乱色短篇合集| 亚洲精品电影网在线观看| 国产日产久久高清欧美一区| 久久中文精品视频| 欧美精品久久久久久久久久| 欧美在线激情视频| 国产综合在线视频| 日韩中文字幕在线视频播放| 欧美日韩国产一区二区| 亚洲人成电影网站色www| 在线观看欧美www| 久久777国产线看观看精品| 欧美激情免费视频| 欧美精品videosex牲欧美| 亚洲a一级视频| 91亚洲精品久久久| 伊人精品在线观看| 亚洲天堂网在线观看| 亚洲国产91精品在线观看| 久久精品福利视频| 92裸体在线视频网站| 美女999久久久精品视频| 91超碰caoporn97人人| 久久久久久久久久久国产| 91av在线播放| 亚洲一区二区三区777| 亚洲影院高清在线| 亚洲午夜久久久影院| 国产精品久久一区| 色综合91久久精品中文字幕| 78m国产成人精品视频| 亚洲成人网在线观看| 国产精品久久久久久久久久东京| 国产精品第三页| 国产精品一二区| 91po在线观看91精品国产性色| 久久五月天综合| 久久影院中文字幕| 日韩在线播放av| 日韩精品有码在线观看| 精品久久久久久久中文字幕| 欧美精品aaa| 欧美午夜激情视频| 国产区精品视频| 九九九久久国产免费| 97成人在线视频| 亚洲精品白浆高清久久久久久| 青青久久av北条麻妃海外网| 欧美性xxxxx| 欧美区二区三区| 国产精品久久久久国产a级| 欧美在线视频免费观看| 日韩视频在线一区| 日本一区二三区好的精华液| 色黄久久久久久| 欧美激情a∨在线视频播放| 久久视频在线免费观看| 欧美激情伊人电影| 欧美日韩国产区| 成人免费网视频| 亚洲无av在线中文字幕| 亚洲а∨天堂久久精品9966| 久久久亚洲精选| 国产精品一区二区三区毛片淫片| 伊人成人开心激情综合网| 国产盗摄xxxx视频xxx69| 国产精品福利久久久| 国产欧美在线看| 97久久伊人激情网| 亚洲人成在线一二| 国产精品久久久久久久app| 国产97在线|日韩| 97视频在线观看亚洲| 久久久久久国产精品久久| 日韩欧美国产成人| 亚洲欧美中文日韩在线v日本| 日韩精品视频免费| 欧美性猛交xxx| 按摩亚洲人久久| 亚洲欧美变态国产另类| 日本在线观看天堂男亚洲| 国产一区二区三区在线视频| 欧美最猛性xxxxx亚洲精品| 亚洲成人久久久| 青青草原成人在线视频| 神马国产精品影院av| 在线播放亚洲激情| 亚洲国产成人精品久久久国产成人一区| 成人深夜直播免费观看| 亚洲精品国产福利| 久久高清视频免费| 国产精品国产福利国产秒拍| 911国产网站尤物在线观看| 色综合导航网站| 国产精品久久久久久一区二区| 国产伦精品一区二区三区精品视频| 92裸体在线视频网站| 日韩少妇与小伙激情| 日韩国产在线播放| 大伊人狠狠躁夜夜躁av一区| 亚洲综合日韩在线| 国产精品99免视看9| 精品久久香蕉国产线看观看gif| 亚洲欧美激情视频| 日韩电影大全免费观看2023年上| 黑人巨大精品欧美一区二区| 亚洲欧洲高清在线| 91精品在线国产| 国产不卡在线观看| 中文字幕精品一区二区精品| 国产欧美va欧美va香蕉在线| 91高潮在线观看| 最近更新的2019中文字幕| 国产精品美女在线观看| 久久久久久免费精品| 成人亚洲综合色就1024| 国产成人精品视频在线| 亚洲第一精品电影| 日韩视频免费观看| 亚洲a中文字幕| 久久精品国产欧美亚洲人人爽| 欧美黑人视频一区| 国产欧美精品一区二区三区介绍| 欧美肥老妇视频| www.日韩不卡电影av| 国产精品户外野外| 国产精品久久在线观看| 亲子乱一区二区三区电影| 国产精品情侣自拍| 久久久国产视频91| 精品久久久久久中文字幕| 91亚洲精品在线| 国产精品扒开腿爽爽爽视频| 久久精品青青大伊人av| 亚洲石原莉奈一区二区在线观看| 97精品国产aⅴ7777| 欧美一级高清免费播放| 色老头一区二区三区在线观看| 亚洲香蕉av在线一区二区三区| 91日韩在线播放| 亚洲男人天堂网| 热门国产精品亚洲第一区在线| 亚洲视频网站在线观看| 精品欧美一区二区三区|