猜数游戏

Posted 啦啦啦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了猜数游戏相关的知识,希望对你有一定的参考价值。

猜数游戏,要求:

(1)编写一个方法用于产生1-1000之间的随机数;

(2)编写一个方法用于完成两个数的比较,参数(随机数,用户提供的数字),返回值:

>0 用户提供的数字比随机数大

=0 用户提供的数字跟随机数一样大

<0 用户提供的数字比随机数小

(3)编写一个测试方法,为用户提供猜数字游戏过程。

程序扩展一:每次猜数结果如果不对,则提示猜大了还是猜小了,最多可以猜10次。

程序扩展二:一次猜数结束,可以让用户选择是继续下一轮游戏还是退出。

 1 import java.util.*;
 2 public class number {
 3 
 4 
 5     public static void main(String[] args) {
 6         // TODO Auto-generated method stub
 7         int m,j=0;    
 8         while(j==0)
 9         {
10             System.out.println("1.start game");
11             System.out.println("2.exit game");
12             Scanner s1=new Scanner(System.in);
13             m=s1.nextInt();
14             switch(m)
15             {
16             case 1:
17                 play();
18               break;            
19             case 2:
20                 System.exit(0);
21                 break;            
22             }
23         }
24     }
25     public static void play() {//      运行函数
26         // TODO Auto-generated method stub
27         int r,i,a,x;
28         r=rand_number();//System.out.println(r);
29         for(i=0;i<10;i++)
30         {
31             System.out.println("请输入你的猜想值... -1结束");
32             Scanner s=new Scanner(System.in);
33             x=s.nextInt();
34             a=text_number(r,x);
35             if(a==0)
36             {
37                 System.out.println("猜对了,恭喜");
38                 break;
39             }
40             if(a==-1)
41             {
42                 System.out.println("猜小了,请继续。。。剩余次数"+(9-i));    
43             }
44             if(a==1)
45             {
46                 System.out.println("猜大了,请继续。。。剩余次数"+(9-i));    
47             }
48             if(x==-1) break;
49         }
50     }
51         
52 
53     public static int text_number(int r,int x) {//比较函数
54         // TODO Auto-generated method stub
55         int i=2;
56         if(r==x)
57             i=0;
58         if(r>x)
59             i=-1;
60         if(r<x)
61             i=1;
62         return i;
63         
64     }
65 
66     public static int rand_number() {//随机数函数
67         // TODO Auto-generated method stub
68         Random random=new Random();
69         return(random.nextInt(1000));
70     }
71 
72 }

 

以上是关于猜数游戏的主要内容,如果未能解决你的问题,请参考以下文章

rust猜数游戏代码

c语言猜数游戏编程

随机猜数游戏源代码

猜数小游戏

猜数游戏--0703

c语言写猜数游戏,就是那个几A几B的,但改成电脑猜数,就是电脑1抽数字,电脑2猜数字,求AI代码阿