如何用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 }