⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 monstersprite.java

📁 一个RPG的JAVA游戏
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
import java.io.PrintStream;
import java.util.Random;
import javax.microedition.lcdui.Image;

public class MonsterSprite extends ASprite
{

	public int tan041;
	public int tan241;
	public int goldOritem;
	public final int DIR_DOWN = 1;
	public final int DIR_LD = 7;
	public final int DIR_LEFT = 2;
	public final int DIR_LU = 5;
	public final int DIR_RD = 8;
	public final int DIR_RIGHT = 4;
	public final int DIR_RU = 6;
	public final int DIR_UP = 3;
	private int itemat[] = {
		0, 30, 70, 120, 200
	};
	private int itemdf[] = {
		0, 20, 60, 110, 190
	};
	private int down[] = {
		0
	};
	private int down_seq[] = {
		1, 2, 3, 4
	};
	public int downb_seq[] = {
		5, 6, 7
	};
	HeroSprite heroSprite;
	private int heroX;
	private int heroY;
	public boolean isAttach;
	public boolean isAlive;
	public boolean isBattle;
	public boolean isStop;
	public boolean isStopb;
	public boolean isWaiting;
	public boolean isGet;
	public boolean isgetPress;
	private boolean isSmart;
	private int ld[] = {
		8
	};
	private int ld_seq[] = {
		9, 10, 11, 12
	};
	private int ldb_seq[] = {
		13, 14, 15
	};
	private int left[] = {
		16
	};
	private int left_seq[] = {
		17, 18, 19, 20
	};
	public int leftb_seq[] = {
		21, 22, 23
	};
	private int lu[] = {
		24
	};
	private int lu_seq[] = {
		25, 26, 27, 28
	};
	private int lub_seq[] = {
		29, 30, 31
	};
	private Random random;
	private int rd[] = {
		32
	};
	private int rd_seq[] = {
		33, 34, 35, 36
	};
	private int rdb_seq[] = {
		37, 38, 39
	};
	private int right[] = {
		40
	};
	private int right_seq[] = {
		41, 42, 43, 44
	};
	public int rightb_seq[] = {
		45, 46, 47
	};
	private int ru[] = {
		48
	};
	private int ru_seq[] = {
		49, 50, 51, 52
	};
	private int rub_seq[] = {
		53, 54, 55
	};
	private boolean isWalkable[][] = {
		{
			false, false, false, false, false, false, false, false, false, false, 
			false, false, false, false, false, false, false, false, false, false, 
			false, false, false, false, false, false, false, false, false, false, 
			false, false, false, false, false, false, false, false, false, false
		}, {
			false, true, true, true, false, false, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, true, 
			false, false, false, false, false, false, true, true, true, true, 
			true, true, false, false, false, false, false, false, false, false
		}, {
			false, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, true, 
			true, false, false, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, false, false, false
		}, {
			false, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, false
		}, {
			false, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, false
		}, {
			false, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, false
		}, {
			false, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, false
		}, {
			false, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, false, false, true, true, 
			true, true, true, true, true, true, true, true, true, false
		}, {
			false, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, false, false, true, true, 
			true, true, true, true, true, true, true, true, true, false
		}, {
			false, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, false, false, false, true, 
			true, true, true, true, true, true, true, true, true, false
		}, {
			false, true, true, true, true, true, true, true, true, true, 
			true, true, false, false, true, true, true, true, true, true, 
			true, true, true, true, false, true, true, false, false, true, 
			true, true, true, true, true, true, true, true, false, false
		}, {
			false, true, true, true, true, true, true, true, true, true, 
			true, true, false, false, false, false, false, true, true, true, 
			true, true, true, true, false, false, true, true, false, true, 
			true, true, true, true, true, true, true, true, false, false
		}, {
			false, true, true, true, true, true, true, true, true, true, 
			true, true, true, false, false, false, false, true, true, true, 
			true, true, true, true, false, false, false, false, false, true, 
			true, true, true, true, true, true, true, true, false, false
		}, {
			false, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, false, false, true, true, true, 
			true, true, true, true, false, false, false, false, true, true, 
			true, true, true, true, true, true, true, true, false, false
		}, {
			false, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, false, false, true, true, true, 
			true, true, true, true, true, true, true, true, false, false
		}, {
			false, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, false, true, true, true, 
			true, true, true, true, true, true, true, true, false, false
		}, {
			false, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, false, false
		}, {
			false, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, false
		}, {
			false, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, true, 
			true, false, false, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, false
		}, {
			false, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, true, 
			true, true, false, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, false
		}, {
			false, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, false, false
		}, {
			false, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, false, false
		}, {
			false, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, false, false
		}, {
			false, false, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, false
		}, {
			false, false, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, false
		}, {
			false, false, false, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, false, false
		}, {
			false, false, false, false, true, false, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, false, false, false
		}, {
			false, false, false, false, false, false, false, true, true, true, 
			true, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, false, false, false, false
		}, {
			false, false, false, false, false, false, false, false, false, true, 
			true, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, false, false, false, false
		}, {
			false, false, false, false, false, false, false, false, false, true, 
			true, true, true, true, true, true, true, true, false, false, 
			true, true, true, true, true, true, true, true, true, true, 
			true, true, true, true, true, true, false, false, false, false
		}, {
			false, false, false, false, false, false, false, false, false, false, 
			true, true, true, true, true, true, true, false, false, false, 
			false, true, true, true, true, false, false, true, true, true, 
			true, true, true, true, true, false, false, false, false, false
		}, {
			false, false, false, false, false, false, false, false, false, false, 
			true, true, true, true, true, true, false, false, false, false, 
			false, false, false, true, true, false, false, true, true, true, 
			true, true, true, true, false, false, false, false, false, false
		}, {
			false, false, false, false, false, false, false, false, false, false, 
			true, true, true, true, true, true, false, false, false, false, 
			false, false, false, false, false, false, false, false, true, true, 
			true, true, true, true, false, false, false, false, false, false
		}, {
			false, false, false, false, false, false, false, false, false, false, 
			true, true, true, true, true, true, false, false, false, false, 
			false, false, false, false, false, false, false, false, false, true, 
			false, true, true, true, false, false, false, false, false, false
		}, {
			false, false, false, false, false, false, false, false, false, false, 
			true, true, true, true, true, false, false, false, false, false, 
			false, false, false, false, false, false, false, false, false, false, 
			false, false, true, true, false, false, false, false, false, false
		}, {
			false, false, false, false, false, false, false, false, false, false, 
			false, true, true, true, false, false, false, false, false, false, 
			false, false, false, false, false, false, false, false, false, false, 
			false, false, false, false, false, false, false, false, false, false
		}, {
			false, false, false, false, false, false, false, false, false, false, 
			false, false, true, false, false, false, false, false, false, false, 
			false, false, false, false, false, false, false, false, false, false, 
			false, false, false, false, false, false, false, false, false, false
		}, {
			false, false, false, false, false, false, false, false, false, false, 
			false, false, false, false, false, false, false, false, false, false, 
			false, false, false, false, false, false, false, false, false, false, 
			false, false, false, false, false, false, false, false, false, false
		}, {
			false, false, false, false, false, false, false, false, false, false, 
			false, false, false, false, false, false, false, false, false, false, 
			false, false, false, false, false, false, false, false, false, false, 
			false, false, false, false, false, false, false, false, false, false
		}, {
			false, false, false, false, false, false, false, false, false, false, 
			false, false, false, false, false, false, false, false, false, false, 
			false, false, false, false, false, false, false, false, false, false, 
			false, false, false, false, false, false, false, false, false, false
		}
	};
	private int up[] = {
		56
	};
	private int up_seq[] = {
		57, 58, 59, 60
	};
	public int upb_seq[] = {
		61, 62, 63
	};
	public int x;
	public int y;
	public int dir;
	public int maxHp;
	public int hp;
	public int lv;
	public int deadlv;
	public int at;
	public int df;
	public int centerX;
	public int centerY;
	public int centerDis;
	public int heroDis;
	public int tempX;
	public int tempY;
	public int i;
	public int j;
	public int k;
	public int moveDis;
	public int stopTime;
	public int heroDir;
	public int battleSpeed;
	public int heroHp;
	public int width;
	public int height;
	public int luX;
	public int luY;
	public int ruX;
	public int ruY;
	public int ldX;
	public int ldY;
	public int rdX;
	public int rdY;
	public int heroAt;
	public int heroDf;
	public int heroLv;
	public int heroBd;
	public int mBd;
	public int heroMaxhp;
	public int goldforhero;
	public int redOritem;
	public char itemc;

	public MonsterSprite(Image image, int l, int i1, int j1, int k1, boolean flag, int l1)
	{
		super(image, l, i1);
		tan041 = 4142;
		tan241 = 24142;
		isGet = false;
		isgetPress = false;
		random = new Random();
		isAlive = true;
		System.out.println("已经装载怪物类");
		maxHp = 100 + 60 * (l1 - 1);
		hp = maxHp;
		at = (l1 - 1) * 8 + 40;
		df = (l1 - 1) * 8 + 22;
		j = 0;
		k = 0;
		deadlv = 0;
		isWaiting = false;
		chgDir();
		isSmart = flag;
		centerX = j1;
		centerY = k1;
		x = j1;
		y = k1;
		lv = l1;
		tempX = j1;
		tempY = k1;
		moveDis = 3600;
		stopTime = 20;
		isBattle = false;
		battleSpeed = 10;
		width = getWidth() / 2;
		height = getHeight() / 2;
		System.out.println("怪物类装载完成");
	}

	private void chgDir()
	{
		dir = Math.abs(random.nextInt() % 8);
		switch (dir + 1)
		{
		case 2: // '\002'
			setFrameSequence(left_seq);
			break;

		case 4: // '\004'
			setFrameSequence(right_seq);
			break;

		case 3: // '\003'
			setFrameSequence(up_seq);
			break;

		case 1: // '\001'
			setFrameSequence(down_seq);
			break;

		case 5: // '\005'
			setFrameSequence(lu_seq);
			break;

		case 6: // '\006'
			setFrameSequence(ru_seq);
			break;

		case 7: // '\007'
			setFrameSequence(ld_seq);
			break;

		case 8: // '\b'
			setFrameSequence(rd_seq);
			break;
		}
	}

	public int doMovedraw(int l, int i1, int j1, int k1, int l1, boolean flag, HeroSprite herosprite, 
			int i2, int j2, int k2)
	{
		if (isAlive)
		{
			heroLv = j2;
			heroMaxhp = 160 + (j2 - 1) * 40;
			heroAt = itemat[k2] + (j2 - 1) * 8 + 30;
			heroDf = itemdf[k2] + (j2 - 1) * 10 + 20;
			heroBd = ((at - heroDf / 2) * 8) / 10;
			mBd = ((heroAt - df / 2) * 13) / 10;
			luX = x / 16 + 1;
			luY = y / 16;
			ruX = (x + 30) / 16 + 1;
			ruY = luY;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -