この場合、他に何を使用すればよいかわかりませんでしたが、if ステートメントです。
私がやろうとしているのはstring direction;
、Windows フォームから値を取得し、探している値があるかどうかを確認することです。次にturtleDir
、方向を示す文字列値である があるかどうかを確認しturtleDir
ます。
問題は、すべての else if ステートメントを実行する場合に、else if ステートメントで発生turtleDir
しlookingleft
ます。私がやりたいのは、else ifステートメントを実行した後、停止して次のコマンドを待つ必要があることです。すべてのステートメントを通過するわけではありません。
誰かがそれを修正する方法と私が間違っていることについてアドバイスしてもらえますか?
コードは次のとおりです。
else if ( Program.form.direction == "right" )
{
if ( turtleDir == "left" )
{
angle = -1.6f;
turtleDir = "lookingLeft";
Program.form.direction = "";
}
else if ( turtleDir == "lookingLeft" )
{
angle = 3.15f;
turtleDir = "lookingDown";
}
else if ( turtleDir == "lookingDown" )
{
angle = 1.6f;
turtleDir = "lookingRight";
}
else if ( turtleDir == "lookingRight" )
{
angle = 0.0f;
turtleDir = "lookingUp";
}
}