一、遊戲的框架
我們的遊戲需要乙個通用的遊戲框架,也方便以後的開發,但實現乙個引擎是複雜的。作為初學者如果要你考慮太多的問題,恐怕會讓你偏離主線,這裡只給出canvas的**,不理解可以參看本站的另外一篇系列文章《使用midp2.0開發遊戲》。
public class mygamecanvas extends gamecanvas
implements runnable, commandlistener
}elseelse if(cmdstr.equals("restart"))else if(cmdstr.equals("exit"))else if((keystate & up_pressed)==0)else if((keystate & down_pressed)==0)else if((keystate & left_pressed)==0)else if((keystate & right_pressed)==0)else if((keystate & fire_pressed)==0){//release key
if(key_fire==true){
key_fire=false;
//deal your one press-one job code here
//system.out.println("fire release");
//deal your one press-one job code end
if(!keyevent){
//no keyevent here
//system.out.println("no key press");
//no keyevent end
public static void cleanjob(){
instance=null;
使用singlon實現,因為每個gamecanvas都需要很多的記憶體空間。另外對我們來說,只要改寫gameinit(),gamemain(),一次性初始化的**寫在建構函式中。
J2ME 2D小遊戲入門之控制飛機移動
三 控制飛機的移動 實在是等不及了吧?加把勁,讓我們加入遊戲的主角飛機吧。你可以將這個遊戲定位在動作遊戲,乙個動作遊戲需要不斷的從使用者端獲得輸入,基本上不間斷,所以plane需要不斷的改變位置。那麼這個基於楨的遊戲應該定在多少楨合適呢?這需要在手機中測試,在模擬器上,如果定在15 18楨左右,是比...
J2me遊戲中關於遊戲計分顯示
銷毀普通坦克記10分,打死發射子彈坦克記20分,打死快速移動坦克記30分,本次遊戲一共有15個敵人坦克,所以遊戲的總分數為 5 10 20 30 300,當分數為300時遊戲結束。遇到的問題 如何記錄分別打死不同型別的坦克記不同的分數,一開始我使用玩家坦克的子彈碰撞檢測是否碰到了敵人坦克,並且分別實...
J2ME遊戲開發學習之遊戲開發應用的幾個核心技術
在j2me手機遊戲開發中,會根據不同的遊戲使用不同的技術,但有些技術是比較核心的,會在幾乎任何j2me手機遊戲中用到的,下面我列舉幾個我認為比較核心的技術。1.低階使用者介面開發。主要是canvas類和graphics類的應用,這是在遊戲底層開發中需要用到的,也是最基礎的技術。另外,高階使用者介面的...