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.想做競技類的遊戲玩...