示例#1
0
文件: Ants.cs 项目: wfsiew/AI-Life
        double x, y; //ant location

        #endregion Fields

        #region Constructors

        //used in land mines case
        public Ants(Size ClientSize, Cosmos MyWorld, Array weights, int AntNumber)
        {
            clientSize = ClientSize;
            myWorld = MyWorld;
            x = Cosmos.randomR.Next(clientSize.Width);
            y = Cosmos.randomR.Next(clientSize.Height);
            dir = (float)(Cosmos.randomR.NextDouble());
            net = new Network(4, 1, 6, 2);  //initialize network and weights
            if (weights != null)
                this.net.Weights = weights;

            antNumber = AntNumber;
            startPosition = new PointF((float)x, (float)y);
            finishPosition = startPosition;
        }