📄 tools.java~7~
字号:
package newgame;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import java.util.Random;
import java.io.*;
public class Tools {
Canvas1 mc;
Random r; //随即对象
public Tools(Canvas1 mc) {
this.mc = mc;
r = new Random(); //生成随即对象
}
/**
*
* @param g Graphics
* @param img Image
*
* @param x int 画到哪个点x
* @param y int 画到哪个点y
* @param clipx int 图片的x开始切割
* @param clipy int 图片的y开始切割
* @param frameWidth int切割宽
* @param frameHeight int切割高
*/
public void drawPartImage(Graphics g, Image img, int x, int y,
int clipx, int clipy, int frameWidth,
int frameHeight) {
g.setClip(x, y, frameWidth, frameHeight);
g.drawImage(img, x - clipx, y - clipy, g.LEFT | g.TOP);
g.setClip(0, 0, mc.SCx, mc.SCy);
}
/**
* 产生2个数之间的随机数字
* @param min int
* @param max int
* @return int
*/
public int getNumber(int min, int max) {
return Math.abs(r.nextInt() % (max - min + 1)) + min;
}
/**
* 2个物体碰撞
* @param x1 int
* @param y1 int
* @param w1 int
* @param h1 int
* @param x2 int
* @param y2 int
* @param w2 int
* @param h2 int
* @return boolean
*/
public boolean inRect(int x1, int y1, int w1, int h1, int x2
, int y2, int w2, int h2) {
return!((x1 + w1 < x2) || (y1 + h1 < y2) || (x2 + w2 < x1) ||
(y2 + h2 < y1));
}
/**
* 得到一个图片对象
* @param name String
* @return Image
*/
public Image getImage(String name) {
Image img = null;
try {
img = Image.createImage(name);
} catch (IOException ex) {
}
return img;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -