サイコロの目が 6 の場合、プレーヤーはこのターンまったく動かず、次のターンも没収されます。
これを達成するために、プレーヤーの整数型の警告マーカー変数と整数型の時間カウンター変数を試しました。
サイコロが 6 を示している場合、最初の実行中に警告マーカー変数を 1 増やして (そして while ループに何もさせないで)、2 回目の実行中に値を 1 に保ち (while ループは機能しません)、次に下げます。 while ループの 3 回目の実行では 0 に戻ります (そのため、while ループは機能します)。サイコロが再び 6 を示さない限り、マーカーはゼロのままで、その後は同じプロセスが繰り返されます。
次のような while ループがあります。
while the warning marker is equal to 0 {
Do Stuff
if the die shows a 6, the warning marker increases by 1.
the time counter also increases by 1.
}
変数を操作して必要な結果を得るにはどうすればよいですか? それとも、私の部分的に完成したメソッドは、ロジックの観点から完全にオフになっていますか?
ありがとう。