示例#1
0
文件: Tests.cs 项目: GoodMan93/bot
 public void Test2()
 {
     var stream = new StreamReader("../../2.txt");
     var forest = new Forest();
     var mapLoader = new MapLoader();
     mapLoader.Download(stream, out forest.map);
     var creature = new Creature('A', "Alice", 4, 5, 3, 7);
     forest.AddCreature(creature);
     var bot = new Bot(creature, forest);
     bot.GoToEnd();
     Assert.AreEqual(false, creature.IsAlive());
 }
示例#2
0
文件: Forest.cs 项目: GoodMan93/bot
        public bool TryToMove(Creature creature, Direction direction)
        {
            while(creature.IsAlive())
            {
                var result = map[creature.X + direction.dx, creature.Y + direction.dy].CanStand(creature, direction);

                if (result)
                    OnChanged(EventArgs.Empty);

                return result;
            }
            Console.WriteLine("Move is impossible. {0} is dead", creature.Name);
            return false;
        }
示例#3
0
        public void Test2()
        {
            var stream    = new StreamReader("../../2.txt");
            var forest    = new Forest();
            var mapLoader = new MapLoader();

            mapLoader.Download(stream, out forest.map);
            var creature = new Creature('A', "Alice", 4, 5, 3, 7);

            forest.AddCreature(creature);
            var bot = new Bot(creature, forest);

            bot.GoToEnd();
            Assert.AreEqual(false, creature.IsAlive());
        }
示例#4
0
        public bool TryToMove(Creature creature, Direction direction)
        {
            while (creature.IsAlive())
            {
                var result = map[creature.X + direction.dx, creature.Y + direction.dy].CanStand(creature, direction);

                if (result)
                {
                    OnChanged(EventArgs.Empty);
                }

                return(result);
            }
            Console.WriteLine("Move is impossible. {0} is dead", creature.Name);
            return(false);
        }