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

📄 gamemidlet.java

📁 这是用j2me开发的关于剪刀石头布的游戏练习
💻 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 + -