📄 text.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 + -