} //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
} //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
} //End_Property //-----------------------コンストラクタ----------------------- /// <summary> /// コンストラクタ /// </summary> public Agent() { this.Behavior = new AgentBehavior(0, 0, 0); } //End_Constructor
} //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