版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第JavaScript實(shí)現(xiàn)前端飛機(jī)大戰(zhàn)小游戲for(i=0;ienemy.length;i++){
vartmp_enemy=parseFloat($(enemy[i]).css("top"));
vartmp_stage=$(stage).height();
//console.log(tmp_enemy);
//console.log(typeof($(tmp_stage).height()));
if(tmp_enemytmp_stage){
$(enemy[i]).remove();
//console.log("移除成功");
};
};
},500);
//時(shí)鐘控件監(jiān)控?cái)?shù)組pdirection的值
vartimerkey=monitorkey();
//時(shí)鐘控件表示每個(gè)多少時(shí)間發(fā)射子彈
//第一種方法
鍵盤模擬事件
//setInterval(function(){
//
vare=jQuery.Event("keypress");
//
e.key=""
//
$(document).trigger(e);
//},500)
//第二種方法
直接調(diào)用函數(shù)
functionshoot(){
$("#mp3shoot")[0].currentTime=0;
$("#mp3shoot")[0].play();
pdirection[4]=1;
//console.log(parseFloat($(plain).css("top")))
//varbulletx=parseFloat($(plain).css("left"))+$(plain).width()/2-bulletw/2;
//console.log($(plain).css("left"))
//console.log(parseFloat($(plain).css("left")))
//console.log(parseFloat($(plain).css("top"))-parseFloat($(bullet).css("height")));
//varbullety=parseFloat($(plain).css("top"))-bulleth;
//plain.style.top.CSSValue=plain.style.top+10
//$(plain).css({"left":parseFloat($(plain).css("left"))+move});
//move++
//$("div"bullet\"/div")
轉(zhuǎn)義方法
//$("div/div").css({"left":bulletx,"top":bullety}).appendTo(stage);
//console.log(pdirection[4]);
varbulletx=parseFloat($(plain).css("left"))+$(plain).width()/2-bulletw/2;
//console.log($(plain).css("left"))
//console.log(parseFloat($(plain).css("left")))
//console.log(parseFloat($(plain).css("top"))-parseFloat($(bullet).css("height")));
varbullety=parseFloat($(plain).css("top"))-bulleth;
//plain.style.top.CSSValue=plain.style.top+10
//$(plain).css({"left":parseFloat($(plain).css("left"))+move});
//move++
//$("div"bullet\"/div")
轉(zhuǎn)義方法
$("div/div").css({
"left":bulletx,
"top":bullety
}).appendTo(stage);
}
//總結(jié)模型
//functionkissAB(A,B){
//
variskiss=false;
//
for(vari=0;iA.length;i++){
//
for(varj=0;jB.length;j++){
//
//vara=$(A[i]).height()/2+parseFloat($(A[i]).css("top"))-$(B[j]).height()/2-parseFloat($(B[j]).css("top"));
//
//varb=$(B[j]).width()/2+parseFloat($(B[j]).css("left"))-$(A[i]).width()/2-parseFloat($(A[i]).css("left"));
//
////console.log(a)
//
//varc=$(A[i]).height()/2+$(B[j]).width()/2
//
//console.log(b);
//
//if(a*a+b*bc*c){
//
//
//$(B[j]).remove();
//
//
//$(A[i]).remove();
//
//
iskiss=true;
//
//
break;
//
//}
//
}
//
}
//}
//調(diào)用模擬鍵盤函數(shù)
//vartimerfire=setInterval(shoot,500);
//定義變量存儲(chǔ)子彈發(fā)射的動(dòng)畫
vartimerfire;
//檢測(cè)是否碰撞
functionkissAB(A,B){
variskiss=false;
vara=$(A).height()/2+parseFloat($(A).css("top"))-$(B).height()/2-parseFloat($(B).css("top"));
varb=$(B).width()/2+parseFloat($(B).css("left"))-$(A).width()/2-parseFloat($(A).css("left"));
//console.log(a)
varc=$(A).height()/2+$(B).width()/2-10;
//console.log(b);
if(a*a+b*bc*c){
//$(B[j]).remove();
//$(A[i]).remove();
iskiss=true;
}
returniskiss;
}
vartimerkiss=monitorkiss();
functionmonitorkiss(){
//獲取子彈
//檢測(cè)子彈與敵機(jī)是否碰撞
returnsetInterval(function(){
varbullets=$(".bullet");
varenemys=$(".enemy");
for(vari=0;ibullets.length;i++){
for(varj=0;jenemys.length;j++){
//vara=$(bullets[i]).height()/2+parseFloat($(bullets[i]).css("top"))-$(enemys[j]).height()/2-parseFloat($(enemys[j]).css("top"));
//varb=$(enemys[j]).width()/2+parseFloat($(enemys[j]).css("left"))-$(bullets[i]).width()/2-parseFloat($(bullets[i]).css("left"));
////console.log(a)
//varc=$(bullets[i]).height()/2+$(enemys[j]).width()/2
//console.log(b);
//if(a*a+b*bc*c){
//
$(enemys[j]).remove();
//
$(bullets[i]).remove();
//
break;
//console.log("aaa")
//}
if(kissAB(bullets[i],enemys[j])){
//console.log("ttt")
$("#mp3destroy")[0].play();
$(enemys[j]).remove();
$(bullets[i]).remove();
break;
}
}
}
//檢測(cè)玩家與敵機(jī)是否碰撞
for(varj=0;jenemys.length;j++){
if(kissAB(plain,enemys[j])){
alert("gameover");
gameover();
break;
}
}
},1);
}
functionmonitorkey(){
returnsetInterval(function(){
//向上運(yùn)動(dòng)
//默認(rèn)方向
上
右
下
左
if(pdirection[0]==1){
//console.log(parseFloat($(plain).css("top")))
if(parseFloat($(plain).css("top"))=5)
//plain.style.top.CSSValue=plain.style.top+10
$(plain).css({
"top":parseFloat($(plain).css("top"))-move
});
else
$(plain).css({"top":0});
//move++
}
if(pdirection[2]==1){//向下運(yùn)動(dòng)
//console.log(parseFloat($(plain).css("top")))
if(parseFloat($(plain).css("top"))=513)
//plain.style.top.CSSValue=plain.style.top+10
$(plain).css({
"top":parseFloat($(plain).css("top"))+move
});
else
$(plain).css({"top":$(stage).Height-$(plain).Height});
//move++
}
if(pdirection[3]==1){//向左運(yùn)動(dòng)
//console.log(parseFloat($(plain).css("top")))
if(parseFloat($(plain).css("left"))=-10)
//plain.style.top.CSSValue=plain.style.top+10
$(plain).css({
"left":parseFloat($(plain).css("left"))-move
});
//move++
}
if(pdirection[1]==1){//向右運(yùn)動(dòng)
//console.log(parseFloat($(plain).css("top")))
if(parseFloat($(plain).css("left"))=270)
//plain.style.top.CSSValue=plain.style.top+10
//console.log(parseFloat($(plain).css("right")))
$(plain).css({
"left":parseFloat($(plain).css("left"))+move
});
//move++
}
if(pdirection[4]==1){//炮彈向上運(yùn)動(dòng)
//console.log(parseFloat($(plain).css("top")))
//varbulletx=parseFloat($(plain).css("left"))+$(plain).width()/2-bulletw/2;
//console.log($(plain).css("left"))
//console.log(parseFloat($(plain).css("left")))
//console.log(parseFloat($(plain).css("top"))-parseFloat($(bullet).css("height")));
//varbullety=parseFloat($(plain).css("top"))-bulleth;
//plain.style.top.CSSValue=plain.style.top+10
//$(plain).css({"left":parseFloat($(plain).css("left"))+move});
//move++
//$("div"bullet\"/div")
轉(zhuǎn)義方法
//$("div/div").css({"left":bulletx,"top":bullety}).appendTo(stage);
}
},1);
}
//載入背景音樂
//$("#mp3bg").play();
varmp3bg=document.getElementById("mp3bg");
//vartimerbg=setInterval(function(){
//
mp3bg.currentTime=0;
//
//mp3bg.controls
//
mp3bg.play();
//
clearInterval(timerbg);
//})
$("#buttonmusic").click();
$("#buttonmusic").click(function(){
if($(this).html()=="音樂"){
$(this).html("暫停");
//mp3bg.currentTime=0;
//mp3bg.controls
mp3bg.play();
//clearInterval(timerbg);
}else{
//mp3bg.currentTime=0;
//mp3bg.controls
mp3bg.pause();
$(this).html("音樂");
}
})
functionstartgame(){
//碰撞檢測(cè)開始
timerkiss=monitorkiss();
//重置方向鍵盤
console.log(pdirection);
pdirection=[0,0,0,0,0];
//生成玩家飛機(jī)
//vartimertmp=setInterval(function(){
//varaa=$(stage).height()-$(plain).height()*2
//console.log(aa
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 外勤機(jī)械工復(fù)試考核試卷含答案
- 刨插工安全培訓(xùn)效果評(píng)優(yōu)考核試卷含答案
- 玻璃制品手工成型工安全宣傳強(qiáng)化考核試卷含答案
- 海鹽采收工班組建設(shè)競(jìng)賽考核試卷含答案
- 絞車操作工安全素養(yǎng)競(jìng)賽考核試卷含答案
- 磚瓦生產(chǎn)工安全素養(yǎng)測(cè)試考核試卷含答案
- 海南房產(chǎn)中介培訓(xùn)課程
- 酒店員工培訓(xùn)計(jì)劃實(shí)施與跟蹤制度
- 酒店客房用品更換與補(bǔ)給制度
- 超市員工培訓(xùn)及業(yè)務(wù)知識(shí)制度
- 音樂場(chǎng)所衛(wèi)生管理制度
- 2026云南昭通市搬遷安置局招聘公益性崗位人員3人備考題庫(kù)及答案詳解(考點(diǎn)梳理)
- 標(biāo)書財(cái)務(wù)制度
- 四川發(fā)展控股有限責(zé)任公司會(huì)計(jì)崗筆試題
- 2026中國(guó)電信四川公用信息產(chǎn)業(yè)有限責(zé)任公司社會(huì)成熟人才招聘?jìng)淇碱}庫(kù)及一套答案詳解
- 2025-2030心理健康行業(yè)市場(chǎng)發(fā)展分析及趨勢(shì)前景與投資戰(zhàn)略研究報(bào)告
- 技術(shù)副總年終總結(jié)
- 《馬年馬上有錢》少兒美術(shù)教育繪畫課件創(chuàng)意教程教案
- 天津市專升本高等數(shù)學(xué)歷年真題(2016-2025)
- 2025山西焦煤集團(tuán)所屬華晉焦煤井下操作技能崗?fù)艘圮娙苏衅?0人筆試參考題庫(kù)帶答案解析
- 兒童骨科主任論兒童骨科
評(píng)論
0/150
提交評(píng)論