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.まずランダムに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 }