如何用scanner和ramdom来制作一个猜数小游戏?

最近在复习ramdom和scanner的时候无意中想起了之前和朋友玩的一个小游戏

游戏规则大概是这样的:

1.首先随机给出一个数字

2.玩家可以得到数字的范围(如1-100)

3.玩家在范围中随机猜一个数字

4.猜测后如果没有猜对会提示数字大了/小了

5.一直循环知道猜对为止

 

那么我们如何用Java来实现这个小游戏呢?

思路:1.用random来随机一个数字,范围在1-100之间

        2.用scanner来获取玩家键盘录入的数字

   3.用if和==来判断是否正确

   4.提示是否再来一局,用scanner获取键盘输入,if判断

 

 

 1 package cn.gy.game;
 2 
 3 import java.util.Random;
 4 import java.util.Scanner;
 5 
 6 
 7 public class MyGame {
 8     public static void main(String[] args) {
 9         Random random = new Random();
10         int num = random.nextInt(101);//随机0-100的数字
11         Scanner scanner = new Scanner(System.in);
12         int guessNum;
13         String choose;
14         System.out.println("数字范围:0-100");
15         while (true) {
16             guessNum = scanner.nextInt();
17             if (guessNum < num) {
18                 System.out.println("小了");
19             } else if (guessNum > num) {
20                 System.out.println("大了");
21             } else {
22                 System.out.println("恭喜你答对了");
23                 System.out.println("输入0退出,输入任意键再来一局");
24                 choose = scanner.next();
25                 if (choose.equals("0")) {
26                     System.exit(1);
27                 } else {
28                     num = random.nextInt(101);//随机0-100的数字
29                     System.out.println("数字范围:0-100");
30                 }
31             }
32         }
33     }
34 }

 

posted @ 2020-02-25 11:24  abalone  阅读(216)  评论(0编辑  收藏  举报