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 + -
显示快捷键?