飛機大戰的思路

2021-08-20 13:12:51 字數 1174 閱讀 1307

首先要用function createuser()建構函式建立乙個飛機的類,然後用

new操作符去例項化使用者飛機物件,在函式

createuser

中新增使用者飛機運動的方法。用例項化後的飛機物件去呼叫這個方法。在使用者飛機運動到敵機座標位置範圍內時,倆飛機相撞,清除所有計時器,遊戲結束。 

function user()

//x y可以根據滑鼠的座標進行計算 e.pagex e.pagey,在usermove()中判斷是否和敵機相撞

this.usermove=function (x,y){}

}

接下來要用function createbullet()建構函式建立乙個子彈的類,然後用

new操作符去例項化子彈物件,在函式

createbullet

中新增子彈物件的運動方法,在這裡,要注意子彈的運動是根據使用者飛機的座標去計算的。當子彈移動到地圖的最上面時,要移動子彈物件的

dom元素,並且要移除子彈這個物件,因為在建構函式建立類時把物件當作是這個類的乙個屬性。在子彈運動到與敵機的座標位置一定範圍時,要移除子彈的

dom元素和物件,並且如果敵機的血量為

0時,要移動敵機的

dom元素和物件。

function bullet()

this.bulletmove=function (index){}

this.bulletbeat=function (en,bu,index){}

}

最後要用functiton createenemy()建構函式建立乙個敵機的類,然後用

new操作符去例項化敵機物件,在函式

createenemy()

中新增敵機運動的方法。敵機的初始座標

x隨機為地圖的寬度

-敵機的寬度範圍之內,敵機的初始座標

y可以為

-(敵機的高度

)。敵機沿

y方向不斷運動,當敵機移動到地圖的最下面時,要移除敵機的

dom元素和物件。

function enemy(w,h,b,sp,sc)

}//使用原型方法建立敵機

enemy.prototype.createenemy=function (){}

飛機大戰 3

今天主要是敵方飛機的建立,下落 前面已建飛機的父類call 2 敵方飛機 function enemyplane hp,x,y,sizex,sizey,score,dietime,sudu,bombplane,srcimage 敵方的飛機型別分為大中小,要隨機下落 飛機的隨機下落,大中小飛機出現頻率...

飛機大戰 一

圖1 遊戲開始 圖2 英雄機,子彈,敵機和小蜜蜂 圖4 遊戲結束 圖5 遊戲暫停 由圖2可以看出遊戲中至少有4個類,hero 英雄機 airplane 敵機 bee 小蜜蜂 bullet 子彈 圖6注 圖6中,英雄機,子彈,敵機和小蜜蜂均為矩形,所以會有x座標和y座標 會在程式中有體現 1.建立4個...

Python飛機大戰

玩家飛機可以移動,可以發射子彈,敵機隨機產生,自由墜落。未新增擊落敵機的功能。主要用來練習類的封裝與繼承。coding utf 8 import pygame,random from pygame.locals import class base object def init self,x,y,s...