銷毀普通坦克記10分,打死發射子彈坦克記20分,打死快速移動坦克記30分,
本次遊戲一共有15個敵人坦克,所以遊戲的總分數為:5*(10+20+30)=300,當分數為300時遊戲結束。
遇到的問題:
如何記錄分別打死不同型別的坦克記不同的分數,
一開始我使用玩家坦克的子彈碰撞檢測是否碰到了敵人坦克,並且分別實現碰到不同的坦克並且記錄分數。可是測試時分數自己漲and敵人莫名其妙的從螢幕外面進來了。
經過我的探索,終於解決了這個問題,。
敵人坦克***後,我把它的位置設定到螢幕外面,導致它還能繼續移動,可能在螢幕外面與螢幕外面的玩家子彈發生碰撞,導致分數自己增長。還有可能敵人坦克移動移動就移動到螢幕裡面了。
所以解決這個問題:
a)
設定乙個敵人坦克工作的開關標誌,這個專案中設定為privatebooleanflag=;//
定義敵人坦克的啟動標誌位
b)
當玩家坦克發射的子彈碰到了敵人利用該敵人的是否執行的開關關了。
c)
在依次控制出現敵人的方法中用開關控制坦克是否運作。
d)
至此測試實現了當敵人坦克都被摧毀後遊戲結束。
顯示分數的**:
sp_tank.paint(g);//
畫英雄坦克
g.setcolor(255,0,255);//
紫色g.setfont(font.getfont(font.face_system
, font.style_plain
,font.size_large
));
diedenemy=string.valueof(enemycount);
g.drawstring(diedenemy,this.getwidth()-30, 0, graphics.left
|graphics.top
);
J2ME遊戲按鍵處理方法簡述
j2me遊戲按鍵處理方法簡述 正文 1 scankey 方法 這種方法使在keypressed keyrelease 中記錄按鍵的情況,每次game loop之前使用scankey 函式獲得需要的記錄情況,這次gameloop都會使用它產生的按鍵結果。這種方法的缺陷是兩次scankey 的時間間隔內...
j2me遊戲引擎程式結構
2004 11 17 唐良遊戲引擎的結構很多,不過基本上都是在乙個遊戲主迴圈內實現。程式裡面的主迴圈包含了程式框架的最主要的結構體。j2me 的程式一般都包含兩個 class 檔案,乙個是 midlet,乙個是displayable 一般我都是把遊戲的主要 放在 displayable 這個類裡面。...
j2me 遊戲開發 背景篇 TiledLayer
在 中背景是個有意思的東東,先前沒做過應用開發,發覺這個背景開發 有點和其他的應用開發一樣,幾個小圖合成乙個圖,遊戲用的時候再去分開,重複組成背景。其主要常用的函式有 建構函式 tiledlayer int column,int row,image img,int width,int height ...