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