⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 walkmanager.java

📁 本程序是一个演示动画效果的程序
💻 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 + -