📄 gamemidlet.java
字号:
//package duipackage;
import java.util.Random;
import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.AlertType;
import javax.microedition.lcdui.Choice;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.List;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class GameMIDlet extends MIDlet implements CommandListener
{
Display display;
//Form f;
List l;
Command CMD_exit;
public GameMIDlet() {
display=Display.getDisplay(this);
//f=new Form("Game Test !");
//f.append(l);
// TODO 自动生成构造函数存根
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO 自动生成方法存根
}
protected void pauseApp() {
// TODO 自动生成方法存根
}
protected void startApp() throws MIDletStateChangeException {
CMD_exit=new Command("EXIT",Command.EXIT,1);
l=new List("Game Test ! 请选择一个",Choice.IMPLICIT);
l.setCommandListener(this);
l.append("石头",null);
l.append("剪刀",null);
l.append("布",null);
l.addCommand(CMD_exit);
display.setCurrent(l);
// TODO 自动生成方法存根
}
public void commandAction(Command c,Displayable d)
{
if(c==CMD_exit)
{
notifyDestroyed();
}
if(c==List.SELECT_COMMAND)
{
List tmp=(List)d;
Alert al=new Alert("猜拳结果:");
Image ia=null,ib=null,ic=null;
try
{
ia=Image.createImage("/石头.png");
ib=Image.createImage("/剪刀.png");
ic=Image.createImage("/布.png");
}catch(NullPointerException npe)
{
}
catch(Exception e)
{}
int flag=tmp.getSelectedIndex();//你所出的拳代表的下标(如:石头--0,剪刀--1,布--2)
Random random=new Random();
int randmath=(random.nextInt()>>>1)%3;//电脑随机所选出的数(0,1,2),(0--石头,1--剪刀,2--布)
switch(flag)
{
case 0:
switch(randmath)
{
case 0:al.setType(AlertType.ALARM);al.setImage(ia);al.setString("pc选了 石头 你打平了");
al.setTimeout(1000);display.setCurrent(al);break;
case 1:al.setType(AlertType.ALARM);al.setImage(ib);al.setString("pc选了 剪刀 你赢了");
al.setTimeout(3000);display.setCurrent(al);break;
case 2:al.setType(AlertType.ALARM);al.setImage(ic);al.setString("pc选了 布 你输了");
al.setTimeout(1000);display.setCurrent(al);break;
}break;
case 1:
switch(randmath)
{
case 0:al.setType(AlertType.ALARM);al.setImage(ia);al.setString("pc选了 石头 你输了");
al.setTimeout(1000);display.setCurrent(al);break;
case 1:al.setType(AlertType.ALARM);al.setImage(ib);al.setString("pc选了 剪刀 你打平了");
al.setTimeout(1000);display.setCurrent(al);break;
case 2:al.setType(AlertType.ALARM);al.setImage(ic);al.setString("pc选了 布 你赢了");
al.setTimeout(3000);display.setCurrent(al);break;
}break;
case 2:
switch(randmath)
{
case 0:al.setType(AlertType.ALARM);al.setImage(ia);al.setString("pc选了 石头 你赢了");
al.setTimeout(1000);display.setCurrent(al);break;
case 1:al.setType(AlertType.ALARM);al.setImage(ib);al.setString("pc选了 剪刀 你输了");
al.setTimeout(1000);display.setCurrent(al);break;
case 2:al.setType(AlertType.ALARM);al.setImage(ic);al.setString("pc选了 布 你打平了");
al.setTimeout(1000);display.setCurrent(al);break;
}break;
}
// TODO 自动生成方法存根
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -