用JAVA写一个小游戏

前天写的猜数字游戏,勇?我控制猜测的次数,有详细的分析,可以直接黑窗运行。

我试过了,没问题。

导入javax . swing . icon;

导入javax . swing . joptionpane;

public class Cai shuzi 4 joptionpane {

/**

* @param args

*/

公共静态void main(String[] args) {

Icon icon = null

布尔bl = false

int put = 0;

int c =(int)(((math . random())* 100)+1);//得到一个随机数1-100。

System.out.println("你得到的随机数是:"+c ");//打印您的随机数

string string 1 =(string)选项窗格。ShowInputDialog (null,“请输入您的猜测数字(1-100): \ n”,“猜测数字游戏”,Joption窗格。Plain _ Message,icon,null,"在此输入。//第一次输入您的猜测数字

if(str1==null){

Joptionpane。显示消息对话框(空,“你已经取消了这个游戏”);//如果点击取消,游戏结束。

}否则{

bl = num(str 1);//判断输入的是数字还是整数。

If(true==bl){ //如果是一个数,进入与一个随机数比较的程序。

System.out.println("您输入的数字是:"+str 1);//打印您输入的数字。

put = integer . value of(str 1);

for(int I = 4;我& gt0;I-) {//I是你能猜的次数。

if(put==c){

Joption窗格。显示消息对话框(空,“恭喜你猜对了。正确答案是“+c++”。);//如果猜对了,就结束循环。

打破;

} else if(put & gt;C){ //如果输的太多,可以重新再输一次。

Str1 = (string)选项窗格。ShowInputDialog (null,“您的输入太大。您还有“+i+”的机会,请重新输入:\n,“猜数字游戏”,jooptionpane。plain _ message,icon,null,“在此输入”);

if(str1==null){

Joptionpane。显示消息对话框(空,“您已经取消了此输入”);

打破;

}否则{

bl = num(str 1);

if(true==bl){

put = integer . value of(str 1);

}否则{

Joptionpane。显示消息对话框(空,“您的输入不正确,请重新输入”);

}

}

} else if(put & lt;C){ //输的少,就让你重新进。

Str1 = (string)选项窗格。ShowInputDialog (null,“您的输入太小。您还有“+i+”的机会,请重新输入:\n,“猜数字游戏”,jooptionpane。plain _ message,icon,null,“在此输入”);

if(str1==null){

Joptionpane。显示消息对话框(空,“您已经取消了此输入”);

打破;

}否则{

bl = num(str 1);

if(true==bl){

put = integer . value of(str 1);

}否则{

Joptionpane。显示消息对话框(空,“您的输入不正确,请重新输入”);

}

}

}

}

}else if(bl==false){ //这是你第一次不填数字就会结束游戏。

Joptionpane。显示消息对话框(空,请下次按要求填写。游戏结束”);

}

if(true = = bl & amp;& ampc!=put){ //如果你第一次没说对,我就直接告诉你是什么。

Joptionpane。显示消息对话框(空,“很抱歉你没有猜对,数字是“+c+”。”);

}

}

}

public static Boolean num(String value){//确定是否输入了数字的静态方法。

尝试{

integer . parse int(value);

返回true

} catch(异常e) {

返回false

}

}

}