このように動作するプログラムを設計する必要があります。私はロボットの動きのための基本的なコードを完了しましたが、指示では、表示メソッドで "アクション"クラスを使用する必要があります。
次のデータを公開するActionという新しいクラスを追加します。 Xがの完全な名前であるActionクラスの表示方法O
1)ACTIONTYPE 2)方向 3)( 3)ディスプレイの距離)
はRobotDirection.Xを放出しなければなりません方向
またはMoveRobot(X)ここで、Xは選択された距離です。 oユーザが入力した方向と移動の指示を追跡するためのアクションタイプのリストを追加します。
oリストボックスを追加し、アクションのリスト内の各アイテムに対してDisplay()メソッドを呼び出し、
public enum ActionType
{
Movement,
Direction
}
public enum RobotDirection
{
North,
South,
East,
West
}
そして、私のアクションクラスで:
public String Display(Action x)
{
String robotAction = null;
if(x.ActionType == ActionType.Direction)
{
if(x.Direction == RobotDirection.North)
{
robotAction = "RobotDirection.North";
}
else if(x.Direction == RobotDirection.East)
{
robotAction = "RobotDirection.East";
}
else if(x.Direction == RobotDirection.South)
{
robotAction = "RobotDirection.South";
}
else if(x.Direction == RobotDirection.West)
{
robotAction = "RobotDirection.West";
}
}
else if (x.ActionType == ActionType.Movement)
{
robotAction = "MoveRobot(" + Distance + ")";
}
return robotAction;
}
}
リストボックス今のよう
は、私はとして列挙型クラスを持っています
Displayメソッドを呼び出してリストボックスにデータを入力するにはどうすればよいですか?
ありがとうございました!
申し訳ありませんが、私はあなたの投稿に質問が表示されません/何が問題です。 – Tatranskymedved
私の問題は、リストボックスを表示するためにDisplayメソッドを適切に使用する方法を理解できないことです。私はDisplayメソッドを持っている間、何もListboxに接続せず、xがわからない。この場合の略です。 – Yahtzee
@ user7200174あなたは[ListBox.ObjectCollection.Addメソッド](https://msdn.microsoft.com/en-us/library/system.windows.forms.listbox.objectcollection.add(v = vs .110).aspx)? – PJvG