Пример #1
0
        }         //End_Constructor

        /// <summary>
        /// コンストラクタ
        /// </summary>
        /// <param name="agent"></param>
        public Agent(Agent agent)
        {
            this.AgentID  = agent.AgentID;
            this.X        = agent.X;
            this.Y        = agent.Y;
            this.Behavior = new AgentBehavior(agent.Behavior);
        }         //End_Constructor
Пример #2
0
        }                                    //End_Constructor

        /// <summary>
        /// 計算用コンストラクタ
        /// </summary>
        /// <param name="table"></param>
        protected Solver_Abstract(GameTable table, Agent agent)
        {
            Console.WriteLine("Solver_Abstract コンストラクタ");
            //Agentを受け取る
            this.MyAgent = new Agent(agent);

            //Tableをコピーして受け取る
            this.CopyFromGameTable(table);

            //ResultAgentBehaviorにとりあえずstayを入れる
            this.ResultAgentsBehavior = new AgentBehavior(3, 0, 0);
        }         //End_Constructor
Пример #3
0
        }         //End_Property

        //-----------------------コンストラクタ-----------------------
        /// <summary>
        /// コンストラクタ
        /// </summary>
        public Agent()
        {
            this.Behavior = new AgentBehavior(0, 0, 0);
        }         //End_Constructor
Пример #4
0
        }         //End_Constructor

        /// <summary>
        /// コンストラクタ
        /// </summary>
        /// <param name="agent">こいつの中身をコピーするよ(DeepCopy)</param>
        public AgentBehavior(AgentBehavior agent)
        {
            this.ActionNum  = agent.ActionNum;
            this.DirectionX = agent.DirectionX;
            this.DirectionY = agent.DirectionY;
        } //End_Constructor