📄 walkmanager.java
字号:
import javax.microedition.lcdui.*;import javax.microedition.lcdui.game.*;/** * 这个类用于处理图形对象 * * @author Shengli Lin */public class WalkManager { /** * 画布X坐标 */static int X; /** * 画布Y坐标 */static int Y; /** * 显示屏的宽度 */static int screenWidth; /** * 显示屏的高度 */static int screenHeight;/** * 猫(Tom)对象 */Tom tomcat; /** * 表演者是否向左移动标志 */boolean left; /** * 以中心象素点为参考点,向左移动的当前坐标 */ int currentLeftX;/*** 初始化WalkManager对象*/ public WalkManager (int x, int y, int width, int height) { X = x; Y = y; screenWidth = width; screenHeight = height; setViewWindow(0, 0, screenWidth, screenHeight); } /** * 设置tom对象到初始状态 */ void reset () { if (tomcat != null) { tomcat.reset(); } }/** * 绘图方法,在该方法中添加相应的Sprite对象, * 该对象为tom。 */ public void paint (Graphics g) throws Exception { // create the player: System.out.println("currentLeftX = " + currentLeftX); if (tomcat == null) { tomcat = new Tom(currentLeftX + screenWidth/2, screenHeight - Tom.HEIGHT - 2); append(tomcat); } // 设置可视窗口的大小 setViewWindow(currentLeftX, 0, screenWidth, screenHeight); paint(g, X, Y); }/** * 判断tom是否向左移动到了距离中心参考点为30的位置,如果是 * 如果是则改变其移动方向。 */ void walk (int gameTicks) { // 判断移动区域,设置移动方向 if (currentLeftX == 30) { left = true; } if (currentLeftX == 0) { left = false; } if (left) { currentLeftX -= 5; } else { currentLeftX += 5; } // 调用游戏对象的移动方法 tomcat.walk(gameTicks, left); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -