tool.java

来自「< JavaME核心技术最佳实践>>的全部源代码」· Java 代码 · 共 105 行

JAVA
105
字号
package com.j2medev.chapter5;
import javax.microedition.lcdui.*;

public class Tool implements MyGameInterface {

  private byte toolType = TOOL_BAT;
  private Image imgTool;
  private int toolX = 0, toolY = 0;
  private int tmpToolX = 0;
  private byte isCatched;


  /**
   * 构造函数
   */
  public Tool(Image imgTool, byte toolType, int toolX, int toolY) {
    this.imgTool = imgTool;
    this.toolType = toolType;
    this.tmpToolX = toolX * 16;
    this.toolX = this.tmpToolX;
    this.toolY = toolY * 16;
  }


  /**
   * 得到X值
   */
  public int getToolX() {
    return toolX;
  }

  public void setTmpToolX(int tmpToolX) {
    this.tmpToolX = tmpToolX;
  }

  public int getTmpToolX() {
    return tmpToolX;
  }

  public byte getIsCatched() {
    return isCatched;
  }

  public void setIsCatched(byte isCatched) {
    this.isCatched = isCatched;
  }


  /**
   * 得到Y值
   */
  public int getToolY() {
    return toolY;
  }

  public void setToolY(int toolY) {
    this.toolY = toolY;
  }


  /**
   * 得到宽度
   * @return int
   */
  public int getToolWidth() {
    return imgTool.getWidth();
  }


  /**
   * 得到高度
   * @return int
   */
  public int getToolHeight() {
    return imgTool.getHeight();
  }


  /**
   * 得到奖品的类型
   * @return int
   */
  public byte getToolType() {
    return toolType;
  }


  /**
   * paint函数
   * @param g Graphics
   * @param offsetX int
   */
  int i;
  public void paint(Graphics g, int offsetX) {
    if (i == 0) {
      i = 1;
    } else {
      i = 0;
    }
    g.drawImage(imgTool, tmpToolX + offsetX, toolY + i,
                Graphics.TOP | Graphics.LEFT);
    toolX = tmpToolX + offsetX;
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?