前提・実現したいこと
現在javaの練習で100マスRPGを作成しています。
1を入力すると サイコロを振り
2を入力すると ゲーム終了
という仕組みにしています。
初回入力機能を実装中に以下のエラーメッセージが発生しました。
初回1と入力すると無反応で、2回目1を押すと動きます
1回目で実行させたいです。
また残り1マスの時にサイコロが6を出すと
残り-5です。 と表示されます。
該当のソースコード
package Main; import java.util.Scanner; public class Maintop { public static int mass = 0; /*全マス数*/ public int value = sc.nextInt(); /** * Instances */ public static Scanner sc = new Scanner(System.in); // 選択入力 public static void main(String[] args) { System.out.println("1,サイコロを振る 2,ゲームを終了する。"); for(int i = 0; mass < 100; i++){ // massが100以下なら実行 switch(sc.nextInt()) { case 1 : mass = (int) (mass + Math.random()*6); System.out.println("ゴールまであと"+ (100 - mass) + "です"); break; case 2 : System.out.println("ゲームを終了します"); default: } } System.out.println("あなたはゴールしました。"); } }
結果表示(
ゴールまであと1です
1
ゴールまであと-3です
あなたはゴールしました。
ゲームを終了します
↓
ゴールまであと1です
1
あなたはゴールしました。
ゲームを終了します