随笔分类 -  j2me

摘要:/**A*算法研究*/import java.lang.*;import javax.microedition.lcdui.*;import java.util.Random;import javax.microedition.rms.*;import java.io.*;class MainPit extends Canvas implements Runnable{ MainMid myMid; //按键表 private static final byte KEY_NONE = 0; private static final byte KEY_UP = -1; p... 阅读全文
posted @ 2013-05-10 11:45 小薇林 阅读(175) 评论(0) 推荐(0)
摘要:int getKeyStates() 返回数据分别代表了不同的按键up,down等,当按下某个物理键盘时,其对应的位设置为1,否则将设置为0,这样的做法是,无论游戏主循环执行的多慢,其对应的位置置为1,否则将置为0,这样的做法好处是:无论游戏主循环执行的多慢,键盘事件都不会被忽略。每一次getKeyStates()方法的调用都会清除当前键盘缓冲区,因此理论上说,连续调用2次getKeyStates(),前一次会清除之前锁定的键盘状态,而后一次会得到反映当前键盘状态的理想值。当然getKeyStates()的返回值会在另外一个线程中被更新,所以在游戏主循环中最好稍微登上一会,以保证这个值被... 阅读全文
posted @ 2013-03-14 18:33 小薇林 阅读(270) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2013-03-14 12:44 小薇林 阅读(0) 评论(0) 推荐(0)
摘要:关于Super(true)GameCanvas类的构造方法中,需要接受一个boolean类型的参数该参数的含义是是否允许该界面进行按键状态检测类型的事件处理,如果为true则代码支持,支持按键检测方式的处理的话,则在keyPressed方法中无法获得游戏相关的9种按键的事件。false代表不使用按键状态检测机制。 阅读全文
posted @ 2013-02-28 23:15 小薇林 阅读(213) 评论(0) 推荐(0)
摘要:GameAPI是架构在底层图像累之上的,高层GameAPI能联络各种图形的简单操作。 在很多情况下,常常将GameAPI和底层API结合使用。路径为:javax.microedition.lcdui.game ,含有5个类GameCanvas、Layer、LayerManager、Sprite和TiledLayer。 基本思想: 游戏界面有涂层组成,也即背景和游戏人物分布在不同的图层上,而每一个图层都可以分别通过程序控制,功能强大的图层能够帮助开发者高效的建立复杂的场景。GameCanvas :提供了基本的 屏幕功能,还提供了游戏专用的功能, 检测当前游戏键盘状态,利用双缓冲进行图像绘制,简. 阅读全文
posted @ 2013-02-28 20:47 小薇林 阅读(271) 评论(0) 推荐(0)
摘要:1.canvas类是实现低级api的Displayable类的子类 应用程序要使用canvas,都必须扩展其paint方法,在绘制方法中可以使用graphic对象绘制图片和基本形状,还可以使用矩形裁剪和坐标的方法便利图形绘制。 低级事件出来未声明未抽象方法,默认实现未空,即可以什么也不做,与用户进行交互的方式可以有键盘和指针2中,并且未了保证程序的移植性,可以将键盘变为动作,不需要提供每个事件处理的方法,应用程序只需要重载其感兴趣的事件处理方法就可以。1、 Display.getDisplay(this).setCurrent(canvas); 每当display的setCurrent方... 阅读全文
posted @ 2013-02-27 14:52 小薇林 阅读(250) 评论(0) 推荐(0)