龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

J2ME手机游戏引擎程序架构(1)(2)

时间:2013-03-06 14:58来源:未知 作者:admin 点击:
分享到:
2、Displayable是游戏的显示效果核心,在J2ME游戏设计中使用GameCanvas类完成游戏画布工作,设计类继承GameCanvas来实现游戏核心模块,通常将游戏主循环放置于

2、Displayable是游戏的显示效果核心,在J2ME游戏设计中使用GameCanvas类完成游戏画布工作,设计类继承GameCanvas来实现游戏核心模块,通常将游戏主循环放置于该类中实现整个游戏的控制,因此在继承GameCanvas的同时还需要实现循环Runnable接口。

  1. public class Game Canvas Test extends Game   
  2. Canvas implements Runnable{  
  3. //声明变量.......  
  4. publicGameCanvasTest(MIDletmidlet)  
  5. {  
  6. super(true);  
  7. //初始化变量.......  
  8. }  
  9. publicvoidrun(){  
  10. keyPressed(getKeyStates());  
  11. spritePixel();  
  12. drawCanvas();  
  13. //其他方法以及处理.......  
  14. }  
  15. protectedvoidkeyPressed(intkeyCode){  
  16. //按键处理.......  
  17. }  
  18. publicvoidspritePixel(){  
  19. //精灵以及地图坐标变幻控制......  
  20. }  
  21. publicvoiddrawCanvas(){  
  22. //根据坐标变化重绘画面处理........  
  23. }  
  24. }  

GameCanvasTest类中完成了游戏主干部分,包括键盘按键事件处理、坐标变化、画面重绘,当然游戏精灵跟地图背景也在该类中定义,并使用LayerManager进行管理。

以上是一般的游戏架构,当然,在较复杂的游戏设计里面,使用以上架构将会较麻烦,使得程序不清晰。因此在程序设计中可以采用MVC模式来构建游戏引擎,将各部分抽象出来不同的层(分别为UI显示、线程控制以及输入监控等调度、精灵等游戏具体模型)去完成各自的功能,从而提高软件的可读性跟可维护性。

精彩图集

赞助商链接