坦克遊戲子彈的編寫

2021-06-13 19:16:43 字數 857 閱讀 9890

1:定義乙個子彈類,並為其初始化x,y,dome方向並實現執行緒

class show implements runnable

int x;

int y;

int dome;

public show(int x,int y,int dome)

this.x=x;

this.y=y;

this.dome=dome;

2:子彈是一輛坦克的屬性,我麼可以再坦克類中初始化自己的子彈

public tank

public void shouwemp()

//初始化子彈

show s=null;

//定義**的方向

switch(this.dome)  //dome為方向

3;判斷使用者是否按下j鍵,如果按下則發出子彈

if(arg0.getkeycode()==keyevent.vk_j)

//呼叫發射子彈方法

this.thank.showemp();

4;在paint方法中畫出乙個子彈,首先判斷是否有子彈

if(s!=null)

g.draw3drect(hero.s.x, hero.s.y, 1,1, false);

5:為子彈實現執行緒

6:在子彈的介面方法中迴圈並選擇子彈的方向

while(true)

catch (interruptedexception e)

switch(dome)

7:在發射子彈類中啟動子彈的執行緒

8:在painr方法中使用重繪方法,但是容器元件必須實現執行緒介面

9:實現執行緒介面,在run()方法中重繪

10:判斷子彈是否死亡

python 歷遍子彈 Python遊戲子彈移動

我看你船的旋轉有問題。在 如果建立旋轉的宇宙飛船display s,那麼得到的影象大小與space ship大小不同,因此必須得到display s矩形,並將宇宙飛船center指定給display s中心。在display s rect display s.get rect center spac...

基於建造者模式編寫的坦克大戰遊戲

引數設定 場景一 場景二 idea gradle jdk1.8建造者模式 碼雲 tank rebuild 本次坦克大戰遊戲使用了建造者模式,對於tank類來說這是乙個複雜的類物件,採用建造者模式將複雜的tank類進行劃分,劃分出來的子部件各自負責各自相應的功能互不干擾,這樣就減少了耦合,tank分為...

坦克類遊戲的製作之路

近一年時間.做了一款坦克類的手遊.玩法類似於坦克世界手遊版.由此接觸了許多軍武類遊戲.研究了許多坦克世界的機制.成為了一名效率過千的入門玩家 這個品類確實不好做.分幾個方面來說.從產品方向上講 1.喜歡坦克的大多男性,喜歡軍事.對於坦克的歷史,屬性都很了解.數值上不能憑空發揮.2.想做競技類的遊戲玩...