![]() |
|
|
游戏引擎的结构很多,不过基本上都是在一个游戏主循环内实现。程序里面的主循环包含了程序框架的最主要的结构体。J2me的程序一般都包含两个class文件,一个是MIDlet,一个是Displayable。一般我都是把游戏的主要代码放在Displayable这个类里面。这个类是基于事件驱动的程序,有三个主要相应函数 void paint(Graphics g),void keyPressed(int keyCode),void keyReleased(int keyCode)。 1.使用Runnable和创建线程的主循环 一般主体的做法就是让Displayable这个类实现Runnable这个接口,然后在其构造函数中创建一个线程,启动其run()函数,而run函数里面就包含了游戏的主循环。下面是我在仙剑里面的片断代码。 static GameMIDlet instance; Display display; GameDisplayable displayable = null; public GameMIDlet() { instance = this; 上一页12 3 4 5 6 7 下一页
|