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

📄 load.java

📁 一个J2ME的RPG游戏
💻 JAVA
字号:
import java.io.IOException;
import java.io.InputStream;
import java.util.Vector;

import javax.microedition.lcdui.Image;
import javax.microedition.media.Manager;
import javax.microedition.media.MediaException;
import javax.microedition.media.Player;

public class Load {
	Image imgrole, imggirl1, imgcleric1, imgsoldier,imgseller;

	Image imgbackground, imgroomground;

	Image girl1big, cleric1big, soldierbig, sellerbig;

	Image cat,food,sword,gold,spell,selectIcon;

	Image flag, boss, bossface,hero,tree,heroJump,heroGun;

	Player p;
	
	Image[] attack = new Image[7];

	Image farmvillage ,foreground;

	Npc[] npc; // NPC人物数组

	Property[] property;

	Vector vectornpc; // 向量存放NPC和特殊道具

	Map mapbackground, imgmap1, imgmap2, imgmap3, maproom1ground,
			maproom1layer1, maproom1layer2,hourse;

	Map flagLayer,bossLayer,treeLayer;

	String[] talk;

	Load() {
		loadimage();
		loadnpc();
		loadmap();
		loadproperty();
//		System.out.println("error here 00003");
	}

	void loadimage() {
		try {                            //创建图片
			imgbackground = Image.createImage("/background.png");
			imgrole = Image.createImage("/roler.png");
			imggirl1 = Image.createImage("/girl1.png");
			imgcleric1 = Image.createImage("/cleric1.png");
			imgsoldier = Image.createImage("/soldier.png");
			imgseller = Image.createImage("/seller.png");
			farmvillage = Image.createImage("/FarmVillage.png");
			imgroomground = Image.createImage("/room1.png");
			girl1big = Image.createImage("/girl1big.png");
			cleric1big = Image.createImage("/cleric1big.png");
			soldierbig = Image.createImage("/soldierbig.png");
			sellerbig = Image.createImage("/sellerbig.png");
			
			attack[4] = Image.createImage("/roleAttack1.png");
			attack[5]= Image.createImage("/roleAttack2.png");
			attack[6] = Image.createImage("/roleAttack3.png");
			
			attack[0] = Image.createImage("/spell.png");
			attack[1] = Image.createImage("/soldierAttack2.png");
			attack[2] = Image.createImage("/soldierAttack3.png");
			attack[3] = Image.createImage("/bossAttack.png");

//			treasure = Image.createImage("/map.png");//System.out.println("error here 00005");
			flag = Image.createImage("/flag.png");//System.out.println("error here 00004");
			boss = Image.createImage("/boss.png");
			bossface = Image.createImage("/bossface.png");

			cat = Image.createImage("/cat.png");
			food = Image.createImage("/foodstuff.png");
			sword = Image.createImage("/sword.png");
			spell = Image.createImage("/spell.png");
			gold = Image.createImage("/gold.png");
			selectIcon = Image.createImage("/cursor0.png");
			
			hero = Image.createImage("/heroface.png");
			heroJump = Image.createImage("/heroJump.png");
			heroGun = Image.createImage("/hero2.png");
			
			foreground = Image.createImage("/foreground.png");

			InputStream is = getClass().getResourceAsStream("/Field.mid");
			try {
				p = Manager.createPlayer(is, "audio/midi");
			} catch (MediaException e1) {
				e1.printStackTrace();
			}
		} catch (IOException e) {
			e.printStackTrace();
		}

	}

	public void loadnpc() {           //创建npc人物或道具
		npc = new Npc[6];
		npc[0] = new Npc(imggirl1, 16, 24, "超级女生", "超级女生,想唱就唱,拉拉拉拉...", 120,
				60, "谢谢你了!", girl1big);
		new Thread(npc[0]).start();
		npc[1] = new Npc(imgcleric1, 16, 24, "老人", "我的猫丢了,你能忙我找找吗?", 40, 100,
				"谢谢你帮我找到我的猫", cleric1big);
		npc[2] = new Npc(imgsoldier, 16, 24, "战士", "我是一级怪", 10, 170, "",
				soldierbig);
		npc[3] = new Npc(imgsoldier,16,24,"战士2","我是二级怪",160,430,"",soldierbig);
		npc[4] = new Npc(imgsoldier,16,24,"战士3","我是一级怪",20, 400,"",soldierbig);
		npc[5] = new Npc(imgseller,17,28,"商人","我是商人",448,96,"要买东西吗?",sellerbig);
//		npc[5] = new Npc(imgseller,17,28,"商人","我是商人",20,10,"要买东西吗?",sellerbig);
		vectornpc = new Vector();
		for (int i = 0; i < 6; i++) {
			vectornpc.addElement(npc[i]);
		}
	}

	public void loadproperty() {                //创建道具
		property = new Property[6];
		property[0] = new Property(cat, 180, 50);
		property[1] = new Property(boss,200,160);
//		property[1] = new Property(boss,0,10);
		property[2] = new Property(food,200,300);
		property[3] = new Property(sword, 30, 450);
		property[4] = new Property(flag, 55,0);
		property[5] = new Property(gold,230,40);
	}

	public void loadmap() {                 //创建地图图层
		mapbackground = new Map(32, 32, imgbackground, 16, 16);
		mapbackground.map1();
		imgmap1 = new Map(32, 32, farmvillage, 16, 16);
		imgmap1.map2();

		imgmap2 = new Map(32, 32, farmvillage, 16, 16);
		imgmap2.map3();

		imgmap3 = new Map(32, 32, farmvillage, 16, 16);
		imgmap3.map4();

		maproom1ground = new Map(12, 12, imgroomground, 16, 16);
		maproom1ground.map5();

		maproom1layer1 = new Map(12, 12, imgroomground, 16, 16);
		maproom1layer1.map6();

		maproom1layer2 = new Map(12, 12, imgroomground, 16, 16);
		maproom1layer2.map7();
		
		hourse = new Map(32,32,foreground,16,16);
		hourse.map8();	

	}

	// public void loadtalk(String myname) {
	// talk = new String[7];
	// talk[0] = "村长:恭喜你年轻人,你已成为本村第一勇士。";
	// talk[1] = "村长:你有听说过奥林比斯大赛吗?";
	// talk[2] = myname + ":" + "奥林比斯大赛???";
	// talk[3] = "村长:这个比赛每四年举办一次,获胜者将得到众神的奖励。";
	// talk[4] = "村长:你愿意作为本村的代表去参加比赛吗?";
	// talk[5] = myname + ":" + "(众神的奖励??)...好吧,我愿意!";
	//		talk[6] = "村长:那好,你先去准备一下吧";
	//	}

}

⌨️ 快捷键说明

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