//编写一个掷色子数字游戏:一个游戏类Game有两个成员变量v、num

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,"您猜对了,您可真是个小机灵鬼呢");
	}
}


发布了25 篇原创文章 · 获赞 1 · 访问量 474

猜你喜欢

转载自blog.csdn.net/weixin_45491054/article/details/104991848
今日推荐