展开全部
importjavax.swing.Icon;
importjavax.swing.JOptionPane;
publicclassCaiShuZi4JOptionPane{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
Iconicon=null;
booleanbl=false;
intput=0;
intc=(int)(((Math.random())*100)+1);//获取一个1-100的随32313133353236313431303231363533e78988e69d8331333363393739机数
System.out.println("你获取的随机数是:"+c);//打印你的随机数字
Stringstr1=(String)JOptionPane.showInputDialog(null,"请输入你的猜测数字(1-100):\n","猜数字游戏",JOptionPane.PLAIN_MESSAGE,icon,null,"在这输入");//第一次输入你的猜测数字
if(str1==null){
JOptionPane.showMessageDialog(null,"你已经取消了本次游戏");//如果你点取消那么本次游戏结束
}else{
bl=num(str1);//判断是输入的是不是数字或者是整数
if(true==bl){//如果是数字的话进入与随机数比较的程序
System.out.println("你输入的数字是:"+str1);//打印你输入的数字
put=Integer.valueOf(str1);
for(inti=4;i>0;i--){//i是你可以猜测的次数
if(put==c){
JOptionPane.showMessageDialog(null,"恭喜你猜对了,正确答案是:"+c+"。");//如果你猜对了就直接结束循环
break;
}elseif(put>c){//如果输大了就让你再次从新输入
str1=(String)JOptionPane.showInputDialog(null,"你的输入过大。你还有"+i+"次机会,请重新输入:\n","猜数字游戏",JOptionPane.PLAIN_MESSAGE,icon,null,"在这输入");
if(str1==null){
JOptionPane.showMessageDialog(null,"你已经取消了本次输入");
break;
}else{
bl=num(str1);
if(true==bl){
put=Integer.valueOf(str1);
}else{
JOptionPane.showMessageDialog(null,"你的输入不正确,请重新输入");
}
}
}elseif(put
str1=(String)JOptionPane.showInputDialog(null,"你的输入过小。你还有"+i+"次机会,请重新输入:\n","猜数字游戏",JOptionPane.PLAIN_MESSAGE,icon,null,"在这输入");
if(str1==null){
JOptionPane.showMessageDialog(null,"你已经取消了本次输入");
break;
}else{
bl=num(str1);
if(true==bl){
put=Integer.valueOf(str1);
}else{
JOptionPane.showMessageDialog(null,"你的输入不正确,请重新输入");
}
}
}
}
}elseif(bl==false){//这个是你第一次如果填写的不是数字的话也会结束本次游戏
JOptionPane.showMessageDialog(null,"请您下次按要求填写。本次游戏结束");
}
if(true==bl&&c!=put){//如果你i次都没猜对,那么就直接告诉你这个数十什么
JOptionPane.showMessageDialog(null,"很遗憾你没能猜对,这个数字是:"+c+".");
}
}
}
publicstaticbooleannum(Stringvalue){//一个静态方法,判断你输入的是不是数字
try{
Integer.parseInt(value);
returntrue;
}catch(Exceptione){
returnfalse;
}
}
}
前天写的猜数字游戏,yongi控制猜测次数,有详细解析,用黑窗口可以直接运行,
如果觉得《java 制作小游戏_如何用java制作小游戏》对你有帮助,请点赞、收藏,并留下你的观点哦!