前提・実現したいこと
javaを始めたばかりです。
サイコロを一つ転がして30マス目で止まれるようにしたいです。
30マスを超えた場合は超えた分後ろに戻ります。
発生している問題・エラーメッセージ
なぜエラーが出るのかがわかりません。
4-k.java:43: エラー: シンボルを見つけられません
while(dice.place != 30){
^
シンボル: 変数 place
場所: タイプDiceの変数 dice
該当のソースコード
java
1ソースコード 2import java.util.*; 3 4class Dice{ 5 int Dnum; 6 void Dice(){ 7 Dnum = 0; 8 } 9 int Dthrow(){ 10 Random r = new Random(); 11 Dnum = r.nextInt(6) + 1; 12 return Dnum; 13 } 14 void show(){ 15 System.out.println("サイコロの値:" + Dnum); 16 } 17} 18 19 20class Field{ 21 int place; 22 int max = 30; 23 24 void Field(){ 25 place = 0; 26 } 27 28 void Step(int a){ 29 place = place + a; 30 if(place >= max){ 31 place = max * 2 - place; 32 } 33 } 34 void show(){ 35 System.out.println("現在地:" + place); 36 } 37} 38 39 40class Main{ 41 public static void main(String[] args){ 42 Dice dice = new Dice(); 43 Field f = new Field(); 44 while(dice.place != 30){ 45 f.Step(dice.Dthrow()); 46 dice.show(); 47 f.show(); 48 } 49 } 50} 51
試したこと
変数の名前がだめなのかと思い変えてみたのですが違うようです。
補足情報(FW/ツールのバージョンなど)
他にもなにかおかしいところがあれば教えていただけないでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。