Beispiel #1
0
        /// <summary>
        /// 状態リストにデータを追加
        /// </summary>
        /// <param name="log">ログデータ</param>
        public void AppendList(NxtLog log)
        {
            state.UpdateState(log);

            stateLogList.Add((NxtState)state.Clone());
            stateTextBuilder.AppendFormat(state.ToString());
        }
Beispiel #2
0
        /// <summary>
        /// Constructor
        /// </summary>
        public NxtStateManager(Point startPos, double startDirection)
        {
            this.startPos       = startPos;
            this.startDirection = startDirection;

            // NXT Stateを初期化
            state = new NxtState(startPos, startDirection);

            // ログリストを生成
            stateLogList = new List <NxtState>();
            // 初期値をリストに追加
            stateLogList.Add((NxtState)state.Clone());

            stateTextBuilder = new StringBuilder();
            stateTextBuilder.AppendFormat("  RunTime, MoveDist, MoveSpd, Direction, TurnAngle, Posture, TailAngle, Position.X, Position.Y\r\n");
        }