scannerとramdomでクイズゲームを作るにはどうすればいいですか?

4889 ワード

最近ramdomとscannerを復習していると、前に友達と遊んでいた小さなゲームをふと思い出しました.
ゲームのルールは大体こうです.
1.まずランダムに1つの数字を与える
2.プレイヤーが数字を得ることができる範囲(例えば1-100)
3.プレイヤーが範囲内でランダムに数字を当てる
4.当てが合わないと数字が大きくなる/小さくなる
5.当てはめが分かるまで繰り返す
 
では、Javaでこの小さなゲームを実現するにはどうすればいいのでしょうか.
考え方:1.randomで1つの数字をランダムにし、範囲は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 }