Exemple #1
0
        private static void TestHolder()
        {
            s = new StateEngine(@"../../output/Tests/Test/state.json");

            string move = s.TryDodge();
            Console.WriteLine("Dodge: " + move);
            move = s.TryShoot();
            Console.WriteLine("Shoot: " + move);
            move = s.TryBuild();
            Console.WriteLine("Build: " + move);
            move = s.TryPlace();
            Console.WriteLine("Place: " + move);
            move = s.TryShift();
            Console.WriteLine("Shift: " + move);
        }
Exemple #2
0
        private static void TestHolder()
        {
            s = new StateEngine(@"../../output/Tests/Test/state.json");

            string move = s.TryDodge();

            Console.WriteLine("Dodge: " + move);
            move = s.TryShoot();
            Console.WriteLine("Shoot: " + move);
            move = s.TryBuild();
            Console.WriteLine("Build: " + move);
            move = s.TryPlace();
            Console.WriteLine("Place: " + move);
            move = s.TryShift();
            Console.WriteLine("Shift: " + move);
        }
Exemple #3
0
        private string CreateMove()
        {
            if (state.Deity == null)
            {
                return("Nothing");
            }

            string move = state.TryDodge();

            if (move != null)
            {
                return(move);
            }

            move = state.TryShoot();

            if (move != null)
            {
                return(move);
            }

            move = state.TryBuild();

            if (move != null)
            {
                return(move);
            }

            move = this.state.TryPlace();

            if (move != null)
            {
                return(move);
            }

            move = this.state.TryShift();

            if (move != null)
            {
                return(move);
            }

            //move = state.TryBuild();
            //return GetRandomMove();
            return(CharonBot.Moves.Nothing.ToString());
        }
Exemple #4
0
        public static void TestShooting()
        {
            s = new StateEngine(@"../../output/Tests/TryShootSuccessfully/state.json");
            result = s.TryShoot();
            Console.WriteLine("Try shoot successfully, shot moving right (Expected: Shoot) - " + result); //Shoot, aliens move right, success
           if (!result.Equals("Shoot")) Debugger.Break();

            s = new StateEngine(@"../../output/Tests/TryShootFail/state.json");
            result = s.TryShoot();
            Console.WriteLine("Shoot, aliens move right, fail (Expected: null) - " + result); // Shoot, aliens move right, fail
            if (result != null) Debugger.Break();

            s = new StateEngine(@"../../output/Tests/TryShootFailWhenMoveDown/state.json");
            result = s.TryShoot();
            Console.WriteLine("Shoot, aliens move down, fail - " + result); // Shoot, aliens move down, fail
            if (result != null) Debugger.Break();

            s = new StateEngine(@"../../output/Tests/TryShootFailWhenMoveLeft/state.json");
            result = s.TryShoot();
            Console.WriteLine("Shoot, aliens move left, fail - " + result); // Shoot, aliens move left, fail
            if (result != null) Debugger.Break();

            s = new StateEngine(@"../../output/Tests/TryShootSuccessfullyWhenMoveDown/state.json");
            result = s.TryShoot();
            Console.WriteLine("Try shoot successfully, shot moving right - " + result); // Shoot, aliens move down, success
            if (!result.Equals("Shoot")) Debugger.Break();

            s = new StateEngine(@"../../output/Tests/TryShootSuccessfullyMoveLeft/state.json");
            result = s.TryShoot();
            Console.WriteLine("Try shoot successfully, shot moving right (Expected: Shoot) - " + result);
            if (!result.Equals("Shoot")) Debugger.Break();

            s = new StateEngine(@"../../output/Tests/TryShootWaitWouldBeBest/state.json");
             result = s.TryShoot();
            Console.WriteLine("Try shoot successfully, but rather wait for another one (Expected: null) - " + result);
            if (result != null) Debugger.Break();

            s = new StateEngine(@"../../output/Tests/TryShootWaitWouldBeBestButDanger/state.json");
            result = s.TryShoot();
            Console.WriteLine("Try shoot successfully, wait for another, but danger (Expected: Shoot) - " + result);
            if (!result.Equals("Shoot")) Debugger.Break();

            s = new StateEngine(@"../../output/Tests/TryShootWaitWouldBeBestTwoRounds/state.json");
            result = s.TryShoot();
            Console.WriteLine("Try shoot successfully, but rather wait for another two rounds (Expected: null) - " + result);
            if (result != null) Debugger.Break();
            

            s = new StateEngine(@"../../output/Tests/TryShootWaitWouldBeBad/state.json");
            result = s.TryShoot();
            Console.WriteLine("Try shoot successfully, but rather wait for another one, but shouldn't because that's worse  (Expected: Shoot) - " + result);
            if (!result.Equals("Shoot")) Debugger.Break();
        }
Exemple #5
0
        public static void TestShooting()
        {
            s      = new StateEngine(@"../../output/Tests/TryShootSuccessfully/state.json");
            result = s.TryShoot();
            Console.WriteLine("Try shoot successfully, shot moving right (Expected: Shoot) - " + result); //Shoot, aliens move right, success
            if (!result.Equals("Shoot"))
            {
                Debugger.Break();
            }

            s      = new StateEngine(@"../../output/Tests/TryShootFail/state.json");
            result = s.TryShoot();
            Console.WriteLine("Shoot, aliens move right, fail (Expected: null) - " + result); // Shoot, aliens move right, fail
            if (result != null)
            {
                Debugger.Break();
            }

            s      = new StateEngine(@"../../output/Tests/TryShootFailWhenMoveDown/state.json");
            result = s.TryShoot();
            Console.WriteLine("Shoot, aliens move down, fail - " + result); // Shoot, aliens move down, fail
            if (result != null)
            {
                Debugger.Break();
            }

            s      = new StateEngine(@"../../output/Tests/TryShootFailWhenMoveLeft/state.json");
            result = s.TryShoot();
            Console.WriteLine("Shoot, aliens move left, fail - " + result); // Shoot, aliens move left, fail
            if (result != null)
            {
                Debugger.Break();
            }

            s      = new StateEngine(@"../../output/Tests/TryShootSuccessfullyWhenMoveDown/state.json");
            result = s.TryShoot();
            Console.WriteLine("Try shoot successfully, shot moving right - " + result); // Shoot, aliens move down, success
            if (!result.Equals("Shoot"))
            {
                Debugger.Break();
            }

            s      = new StateEngine(@"../../output/Tests/TryShootSuccessfullyMoveLeft/state.json");
            result = s.TryShoot();
            Console.WriteLine("Try shoot successfully, shot moving right (Expected: Shoot) - " + result);
            if (!result.Equals("Shoot"))
            {
                Debugger.Break();
            }

            s      = new StateEngine(@"../../output/Tests/TryShootWaitWouldBeBest/state.json");
            result = s.TryShoot();
            Console.WriteLine("Try shoot successfully, but rather wait for another one (Expected: null) - " + result);
            if (result != null)
            {
                Debugger.Break();
            }

            s      = new StateEngine(@"../../output/Tests/TryShootWaitWouldBeBestButDanger/state.json");
            result = s.TryShoot();
            Console.WriteLine("Try shoot successfully, wait for another, but danger (Expected: Shoot) - " + result);
            if (!result.Equals("Shoot"))
            {
                Debugger.Break();
            }

            s      = new StateEngine(@"../../output/Tests/TryShootWaitWouldBeBestTwoRounds/state.json");
            result = s.TryShoot();
            Console.WriteLine("Try shoot successfully, but rather wait for another two rounds (Expected: null) - " + result);
            if (result != null)
            {
                Debugger.Break();
            }


            s      = new StateEngine(@"../../output/Tests/TryShootWaitWouldBeBad/state.json");
            result = s.TryShoot();
            Console.WriteLine("Try shoot successfully, but rather wait for another one, but shouldn't because that's worse  (Expected: Shoot) - " + result);
            if (!result.Equals("Shoot"))
            {
                Debugger.Break();
            }
        }