shop.java
来自「j2me的一款钓鱼的游戏」· Java 代码 · 共 133 行
JAVA
133 行
package Kidfishing;
import java.io.IOException;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import tool.Tools;
public class Shop {
Image s;
Image detonator[];
Image box[];
static private int L = 25;
static private int W = 25;
int lx, ly;// 框坐标
int dx, dy;// 爆炸坐标
int boxx = 150;// 箱子坐标
int bx[] = new int[3];
int by[] = new int[3];// 块坐标
int next;
int count, boxcount, dcount;
boolean setbox;
boolean isopen;
public Shop() {
try {
s = Image.createImage("/shop.png");
// -----------------------------------
Image res = Image.createImage("/bao.png");
detonator = Tools.getAnmi(res, 0, 0, 1, 3, 96, 82);
// -------------------------------------
Image rb = Image.createImage("/box.png");
box = Tools.getAnmi(rb, 0, 0, 1, 2, 26, 24);
} catch (IOException e) {
e.printStackTrace();
}
lx = 40;
ly = 2;
for (int i = 0; i < 3; i++) {
bx[i] = -50;
by[i] = -50;
}
}
// 画商店
void drawShop(Graphics g) {
g.drawImage(s, 0, 0, Graphics.TOP | Graphics.LEFT);
g.setColor(0xffffff);
g.drawRect(lx, ly, L, W);
// ------------------------------------------
g.setColor(0xFFE91A);
g.fillRect(bx[0], by[0], L, W);
g.fillRect(bx[1], by[1], L, W);
g.fillRect(bx[2], by[2], L, W);
}
// 涂黑框
void drawBlank() {
if (ly != 2) {
bx[next] = lx;
by[next] = ly;
next++;
}
}
// 画爆炸
void drawDeto(Graphics g) {
for (int i = 0; i < 3; i++) {
if (count % 30 > 0 + i * 10 && count % 60 < 10 + i * 10) {
g.drawImage(detonator[i], dx, dy, Graphics.TOP | Graphics.LEFT);
}
}
}
// 画箱子
void drawBox(Graphics g) {
if (setbox && !isopen) {
g.drawImage(box[0], boxx, 182, Graphics.TOP | Graphics.LEFT);
} else if (setbox && isopen) {
g.drawImage(box[1], boxx, 182, Graphics.TOP | Graphics.LEFT);
}
}
// 移动箱子
void moveBox() {
boxx -= 1;
if (boxx <= -26) {
boxx = -30;
setbox = false;
}
}
boolean openBox(int x, int y) {
if (Tools.isCollRect(x, y, 1, 1, boxx, 186, 25, 5)) {
return true;
}
return false;
}
void turnY() {
if (ly + 25 > 77) {
ly = 2;
} else {
ly += 25;
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?