程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> J2ME 2D小游戲入門之旅(一)游戲的框架

J2ME 2D小游戲入門之旅(一)游戲的框架

編輯:關於JSP

響應www.j2medev.com站長mingjava的號召,我也和大家一起分享一下我的經驗,希望大家指教。同時www.j2medev.com 歡迎各位高手的原創文章。
前幾天看到tony在csdn上發布自己的學習作品“是男人就堅持60s”,覺得創意雖然簡單但是卻很耐玩,是學習手機游戲制作的入門經典,於是一時興起,clone了一下,圖片依然使用的是tony的圖片,純粹學習之用。如果大家對這個游戲感興趣可以與tony聯系或訪問他的blog。
從發展趨勢上說midp2.0是趨勢,最便宜的midp2.0手機如ot735i,已經1700元左右;而西門子一年前的高端機cx65,現在也只有2500左右;並且2500-3000這個價位的midp2.0手機有多種選擇,西門子、se、N機都有。我個人挺喜歡cx65,如果將來手機制造商成本不斷降低,相信1500元的midp將不是夢…當然還要看應用是否豐富了。
言歸正傳,我們將使用midp 2.0 來開發我們的游戲,代號fly。開發工具jbulider。等文章全寫完了,會提供src下載。
目錄:
一、游戲的框架
二、完善周邊工具類(圖象、GameObject、Font)
三、控制飛機的移動
四、加入子彈群,實現碰撞運算
五、實現爆炸效果、並加入道具導彈
六、不足多多,你認為呢?
七、源碼
一、游戲的框架
我們的游戲需要一個通用的游戲框架,也方便以後的開發,但實現一個引擎是復雜的。作為初學者如果要你考慮太多的問題,恐怕會讓你偏離主線,這裡只給出canvas的代碼,不理解可以參看本站的另外一篇系列文章《使用MIDP2.0開發游戲》。
使用singlon實現,因為每個gamecanvas都需要很多的內存空間。另外對我們來說,只要改寫gameInit(),gameMain(),一次性初始化的代碼寫在構造函數中。
public class MyGameCanvas extends GameCanvas
implements Runnable, CommandListener{
private static MyGameCanvas instance;
Graphics g;
boolean running;
Thread t;
Command startcmd,exitcmd,restartcmd;
int keystate;
boolean keyevent;
boolean key_up,key_down,key_left,key_right,key_fire;
private boolean allowinput;
public int screenwidth;
public int screenheight;
boolean gameover;
//define your variable here
//define your variable end
protected MyGameCanvas() {
super(true);

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved