📄 sprite.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 + -