private void Reset_Click(object sender, EventArgs e)
 {
     this.map = new ObstructionRenderer(new MapObstructionProperties()).Map;
     InitializeComponent(map.Size);
     mapDisplay.Map = map;
     walker = new RandomWalker(map, this);
     walker.InitiateRandomWalk(new Vector(map.Size.Width / 2, map.Size.Height / 2));
 }
 public WalkEnviornment(EnviornmentMap map)
 {
     this.map = map;
     InitializeComponent(map.Size);
     mapDisplay.Map = map;
     walker = new RandomWalker(map, this);
     walker.InitiateRandomWalk(new Vector(map.Size.Width / 2, map.Size.Height / 2));
 }
Ejemplo n.º 3
0
        public static void Main(string[] args)
        {
            RandomWalker walker = new RandomWalker();

            walker.addObserver(new Observers(0, 0));
            walker.addObserver(new Observers(-5, 5));
            walker.addObserver(new Observers(-10, 10));
            walker.addObserver(new Observers(-15, 15));
            walker.addObserver(new Observers(-20, 20));
            walker.addObserver(new Observers(-25, 25));
            walker.addObserver(new Observers(-150, 150));
            Console.WriteLine("Number of Observers in the list after using AddObserver Function: {0}\n", walker.observerList.Count);
            Console.WriteLine("Testing Moved(RandomeEvent) method of the Observer\n");
            walker.move();
            Console.WriteLine("\nTesting the number of Observers left in RandomWalker: {0}\n", walker.observerList.Count);
            foreach (RandomWalkObserver a in walker.observerList)
            {
                Console.WriteLine(a);
            }

            Console.WriteLine("\nTesting Delegate\n");
            RandomWalkerDelegate WalkerDelegate = new RandomWalkerDelegate();

            WalkerDelegate.moveEvent += new ObserversDelegate(-5, 5).walk;
            WalkerDelegate.moveEvent += new ObserversDelegate(-10, 10).walk;
            WalkerDelegate.moveEvent += new ObserversDelegate(-15, 15).walk;
            WalkerDelegate.moveEvent += new ObserversDelegate(-20, 20).walk;
            WalkerDelegate.moveEvent += new ObserversDelegate(-25, 25).walk;
            WalkerDelegate.moveEvent += new ObserversDelegate(-1000, 1000).walk;
            while (WalkerDelegate.hasNext)
            {
                WalkerDelegate.walk();
            }
            Console.WriteLine("\nComment:");
            Console.WriteLine("With delegate, the randomWalker will not care about the limit step it can have, \n" +
                              "but will try to walk until it reached all observers' goals");
        }