import javax.swing.JOptionPane;
import java.util.Random;
public class Game {
//编写一个掷色子数字游戏:一个游戏类Game有两个成员变量v、num,
//v有一个初值1,v的取值范围为1到6。
//定义一个方法throw,扔色子,随机产生1-6的值
//定义一个方法guess,弹出提示框,让用户输入一个整数来猜,保存到num.
//对Game类的成员变量v,用num进行猜。如果大了则提示大了,小了则提示小了。
//等于则提示猜测成功。
private int v=1;
private int num;
public void throw_()
{
Random rm=new Random();//最开始用Math.random,v一直等于1后来改对了
/*Math.random()是令系统随机选取大于等于 0.0 且小于 1.0 的伪随机 double 值,是Java语言常用代码。例如:Number=Math.random()*3+1,设置一个随机1到4的变量;Random 类有含参数和不含参数的构造;其中不含参的构造方法每次都是使用当前系统时间作为种子,而含参构造是使用一个固定值(参数)作为种子*/
v=rm.nextInt(6)+1;
}
public void guess()
{
String s=JOptionPane.showInputDialog("请您猜数:");
JOptionPane.showMessageDialog(null,"您猜的数字是:"+s);
num=Integer.valueOf(s);
while(num!=v)
{
if(num>v)
{
JOptionPane.showMessageDialog(null,"您猜的数字过大,请继续猜");
String y=JOptionPane.showInputDialog("请您继续猜数:");
JOptionPane.showMessageDialog(null,"您猜的数字是:"+y);
num=Integer.valueOf(y);
}
else if(num<v)
{
JOptionPane.showMessageDialog(null,"您猜的数字过小");
String z=JOptionPane.showInputDialog("请您继续猜数:");
JOptionPane.showMessageDialog(null,"您猜的数字是:"+z);
num=Integer.valueOf(z);
}
}
JOptionPane.showMessageDialog(null,"您猜对了,您可真是个小机灵鬼呢");
}
}
//编写一个掷色子数字游戏:一个游戏类Game有两个成员变量v、num
猜你喜欢
转载自blog.csdn.net/weixin_45491054/article/details/104991848
今日推荐
周排行