📄 tools.java~5~
字号:
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 + -