首先要用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...