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

📄 sprite.java

📁 一个类似电子宠物的游戏`对需要做这类游戏的人有帮助`
💻 JAVA
字号:
package Petgame;

import javax.microedition.lcdui.*;

/*
 * 创建日期 2004-7-26
 *
 * 更改所生成文件模板为
 * 窗口 > 首选项 > Java > 代码生成 > 代码和注释
 */

/**
 * @author Administrator
 *
 * 更改所生成类型注释的模板为
 * 窗口 > 首选项 > Java > 代码生成 > 代码和注释
 */
public class Sprite {
  public Sprite(Image pic, int height, int width) {
    image = pic;
    clip_height = height;
    clip_width = width;
    image_column = 5;
    image_row = 4;
  }

  private int clip_width;
  private int clip_height;
  private Image image;
  private int image_column;
  private int image_row;
  private int x = 0;
  private int y = 0;
  private boolean frame_worked;
  private int framesq[];
  private int frame_next = 0;
  public boolean worked() {
    return frame_worked;
  }

  public void setframesq(int framesq[]) {
    this.framesq = framesq;
    frame_next = 0;
    frame_worked = false;
  }

  public void nextframe() {
    if (frame_next < framesq.length - 1) {
      frame_next++;
    }
    else {
      frame_next = 0;
      frame_worked = true;
    }

  }

  public int clipx() {
    int clip_x = 0;
    if (framesq[frame_next] < image_column ) {
      clip_x = framesq[frame_next] * clip_height;
    }
    else {
      clip_x = (framesq[frame_next] % (image_column )) * clip_height;
    }
    return clip_x;
  }

  public int clipy() {
    int clip_y = 0;
    if (framesq[frame_next] < image_column) {
      clip_y = 0;
    }
    else {
      clip_y = (framesq[frame_next] / (image_column )) * clip_width;
    }
    return clip_y;

  }

  public void setpos(int x, int y) {
    this.x = x;
    this.y = y;
  }

  public void paint(Graphics g) {
    int h = g.getClipHeight();
    int w = g.getClipWidth();
    g.setClip(x, y, clip_height, clip_width);
    g.drawImage(
        image,
        x - clipx(),
        y - clipy(),
        Graphics.TOP | Graphics.LEFT);
    g.setClip(0, 0, h, w);
  }
}

⌨️ 快捷键说明

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