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

📄 text.java

📁 j2me小游戏,入门级的学习很好:)
💻 JAVA
字号:
import javax.microedition.lcdui.*;
import javax.microedition.media.MediaException;
import javax.microedition.rms.RecordStore;

public class Text extends Form implements CommandListener {
	
	Image imgV,imgL;
	
	private static RecordStore rs;
	static String dbName = "db";
	static int music = 0;
	
	ChoiceGroup cg1;
	//TextField name;
	StringItem si0,si1,si2,si3,si4,si5;

	public Text(int i) {
		super("");
		try {
			imgV = Image.createImage("/imgV.png");
			imgL = Image.createImage("/imgL.png");
		}catch(Exception e) {
		}
		if(i == 0) {
			cg1 = new ChoiceGroup("音乐开关",Choice.EXCLUSIVE);
			cg1.append("开",null);
			cg1.append("关",null);
			addCommand(new Command("确定",Command.BACK,1));
			append(cg1);
			append("上下选择后先按select(中键),当单选筐选中您需要的选项后再按确认");
		}else if(i == 1) {
			append("游戏操作方式: 操纵键盘上对应的键来控制我方战士的射击,一共有3个位置可以射击,从左到右的顺序依次是:4,5,6.按键8为暂停(敌人出现时只能暂停1次). 游戏运行方式: ①以击爆敌方车辆获得分数,击爆一个敌方普通车辆可获得20分.第1关需要在指定时间内攻击3次才能击爆一个敌方普通车辆,第2关需要在指定时间内攻击2次才能击爆一个敌方普通车辆,第3关需要在指定时间内攻击1次才能击爆一个敌方普通车辆,敌方BOSS车(BOSS车为红色)需要连续攻击5次才能击爆. ②击爆敌方BOSS车辆后可获得最终胜利,BOSS车辆仅出现一辆.第1关需获得300分即可过关,第2关需获得1000分即可过关,第3关需获得3000分即遇上最终BOSS车辆,过关分数会累积到下一关. ③如果在1.5秒内没把敌车击爆,敌人就会靠近藏羚羊并将藏羚羊杀死,如果没有将敌人杀死,它就会继续攻击第二只藏羚羊,直到藏羚羊全部死完,游戏结束.第一关,5只藏羚羊;第二关,3只藏羚羊,第三关,2只藏羚羊.");
		}else if(i == 2) {
			if(Text.music != 1) {//TODO
				try {
					Begin.playFight.stop();
					Begin.playV.start();
				}catch(MediaException me) {
				}
			}
			append("在中国青海省西北部,有一处叫做可可西里的地方,那里奔跑着高原上最美丽的动物——藏羚羊。它们一直在这里过着无忧无虑的生活,可是有一天,它们的皮毛成了人类世界珍贵的皮制品的原材料,就有了一些为了得到藏羚羊的皮毛而残杀这些美丽动物的盗猎者,当然也就有了为了保护藏羚羊而英勇战斗的战士们。 ps:因为盗猎者的狡猾,每关开始会被偷袭而死亡1只羊。");
			addCommand(new Command("第1关",Command.BACK,1));
		}else if(i == 3) {
			if(Text.music != 1) {//TODO
				try {
					Begin.playFight.stop();
					Begin.playV.start();
				}catch(MediaException me) {
				}
			}
			append("你的武器已升级!打走了一批盗猎者,我们的勇士也学到了很多的东西,但是更加凶残的盗猎者还等着我们……");
			addCommand(new Command("第2关",Command.BACK,1));
		}else if(i == 4) {
			if(Text.music != 1) {//TODO
				try {
					Begin.playFight.stop();
					Begin.playV.start();
				}catch(MediaException me) {
				}
			}
			append("你的武器已升级!年轻的勇士又一次经受住了严峻的考验,但是更艰巨的任务还在后面……");
			addCommand(new Command("第3关",Command.BACK,1));
		}else if(i == 5) {
			append(imgV);
			if(Text.music != 1) {//TODO
				try {
					Begin.playFight.stop();
					Begin.playV.start();
				}catch(MediaException me) {
				}
			}
			append("爱护动物,珍爱生命,伸出你的一只手,就能让一只可爱的藏羚羊茁壮成长!");
		}else if(i == 6) {
			append(imgL);
			if(Text.music != 1) {//TODO
				try {
					Begin.playFight.stop();
					Begin.playL.start();
				}catch(MediaException me) {
				}
			}
			si0 = new StringItem("您的得分: ",Integer.toString(Game.point),Item.PLAIN);
			append(si0);
			append("由于你的疏忽,藏羚羊惨遭盗猎者的屠戮。请重新开始游戏吧!游戏可以重来而生活是不能重来的。");
		}else if(i == 7) {
			rs = Save.open(dbName);
			try {
				int[] point = Save.travelRS(rs);
				si1 = new StringItem("第一名: ",Integer.toString(point[0]),Item.PLAIN);
				si2 = new StringItem("第二名: ",Integer.toString(point[1]),Item.PLAIN);
				si3 = new StringItem("第三名: ",Integer.toString(point[2]),Item.PLAIN);
				si4 = new StringItem("第四名: ",Integer.toString(point[3]),Item.PLAIN);
				si5 = new StringItem("第五名: ",Integer.toString(point[4]),Item.PLAIN);
				append(si1);
				append(si2);
				append(si3);
				append(si4);
				append(si5);
				rs.closeRecordStore();
			}catch(Exception e) {
			}
		}else if(i == 8) {
			append("开始无关卡游戏");
			addCommand(new Command("开始",Command.BACK,1));
		}else if(i == 9) {
			if(Text.music != 1) {//TODO
				try {
					Begin.playFight.stop();
					Begin.playL.start();
				}catch(MediaException me) {
				}
			}
			si0 = new StringItem("您的得分: ",Integer.toString(Game.point),Item.PLAIN);
			//name = new TextField("请输入您的名称: ","",8,TextField.ANY);
			append(si0);
			//append(name);
			append("是否发送到网上?");
			addCommand(new Command("发送",Command.BACK,1));
		}
		if(!((i==3)|(i==4)|(i==0)))
			addCommand(new Command("返回",Command.BACK,1));
		setCommandListener(this);
	}
	
	public static void save(int pt) {
		rs = Save.open(dbName);
		try {
			int[] point = Save.travelRS(rs);
			if(point[4]<pt) {
				Save.writeInt2RS(rs,pt);
				rs.closeRecordStore();
			}
		}catch(Exception e) {
		}
	}

	public void commandAction(Command c, Displayable dis) {
		if(c.getLabel()=="返回") {
			try {
				Begin.playL.stop();
				Begin.playV.stop();
			}catch(MediaException me) {
			}
			Begin.display.setCurrent(Begin.s);
		}else if(c.getLabel()=="第1关") {
			Game g = new Game(0);
			g.start();
			Begin.display.setCurrent(g);
		}else if(c.getLabel()=="第2关") {
			Game g = new Game(320);
			g.start();
			Begin.display.setCurrent(g);
		}else if(c.getLabel()=="第3关") {
			Game g = new Game(1020);
			g.start();
			Begin.display.setCurrent(g);
		}else if(c.getLabel()=="确定") {
			music = cg1.getSelectedIndex();
			Begin.display.setCurrent(Begin.s);
		}else if(c.getLabel()=="发送") {
			new Conn(Game.point).start();//new Conn(300,name.getString()).start();
			System.out.println(Game.point);
		}else if(c.getLabel()=="开始") {
			Game g = new Game(-1);
			g.start();
			Begin.display.setCurrent(g);
		}
	}
}

⌨️ 快捷键说明

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