LoginSignup
0
0

More than 3 years have passed since last update.

【自分用メモ】数当てゲーム 

Last updated at Posted at 2020-09-13

課題に出されたものがどうしてもできないから、今日はいくつか指定すべき条件を省いてやってみた。
ひとまず意味わからなかったエラーがぜんぶ消えて、動いて嬉しい:hotdog::grinning:

package kazuate;

public class kazuate {


    public static void main(String[] args) {
        //乱数を発生させる
        int Ran=new java.util.Random().nextInt(1000);

        //ゲーム開始文。
        System.out.println("数当てゲーム");
        System.out.println("3桁の整数を入力してください");

        //ゲームの上限回数を設定
        int Limit=5;

        //以下 for文で回しながら 3桁入力を受付、その都度の処理。

        for(int i=0;i<=Limit;i++) {
            int th = i + 2;

            //キーボード受付を設定
            int yourN=new java.util.Scanner(System.in).nextInt();

            //数字が0以下の場合もしくは1000以上の場合のエラーコードを設定
            if(yourN>1000||yourN<0) {
                throw new IllegalArgumentException("数字は100以上、999以下で設定してください");
            }

            //ゲーム上限回数に達した時の処理。最後に正解したときはおめでとう、それ以外は回答を表示しゲーム終了
            if(Limit==th) {
                if(Ran==yourN) {
                    System.out.println("最後の挑戦で成功しました!!おめでとう!ゲームを終了します");
                }else{
                    System.out.println("ゲーム終了。正解は"+Ran+"です");}
                break;}


            //乱数よりも入力受付した数字が大きかった時の処理
            else if(Ran<yourN) {
            System.out.println("かずが大きいです。もういちど入力してください");


            //乱数よりも入力受付した数字が小さかった時の処理
            }else if(Ran>yourN) {
            System.out.println("かずが小さいですもういちど入力してください");

            //回答が正解だった時の処理。正解までに挑戦した回数も表示する
            }else if(Ran==yourN) {
                System.out.println((i+1)+"回目で成功です!");
                break;
            }
        }
        }
        }



0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0