Esempio n. 1
0
        static void TwoShipBulletTest()
        {
            TestGame game = new TestGame(new ConsoleDrawer(10, 10));

            game.Start();

            var ship = game.CreateOnScene <Ship>(new Vector2(-4, 0));

            ship.BulletType = 9;
            var ship2 = game.CreateOnScene <Ship>(new Vector2(4, 0));

            ship2.BulletType = 10;

            ship.Transform.Direction  = new Vector2(1, 0);
            ship2.Transform.Direction = new Vector2(-1, 0);

            ship.Shoot();
            ship2.Shoot();

            game.Update();
            game.Update();
            game.Update();
            game.Update();

            System.Console.WriteLine(game.GetFromScene <Transform>().Count == 2);
        }
Esempio n. 2
0
        static void ManyBulletTest()
        {
            TestGame game = new TestGame(new ConsoleDrawer(10, 10));

            game.Start();

            var ship = game.CreateOnScene <Ship>(new Vector2(0, -2));

            ship.Shoot();

            ship.Transform.Direction = new Vector2(1, 0);

            ship.Shoot();

            ship.Transform.Direction = new Vector2(-1, 0);

            ship.Shoot();

            game.Update();
            game.Update();

            System.Console.WriteLine(game.GetFromScene <Transform>()[1].Transform.Position == new Vector2(0, 4));
            System.Console.WriteLine(game.GetFromScene <Transform>()[2].Transform.Position == new Vector2(6, -2));
            System.Console.WriteLine(game.GetFromScene <Transform>()[3].Transform.Position == new Vector2(-6, -2));

            game.Update();
            game.Update();

            System.Console.WriteLine(game.GetFromScene <Transform>().Count == 1);
            // System.Console.WriteLine(game.Score == 0);
        }
Esempio n. 3
0
        static void NoMoveUFOTest()
        {
            TestGame game = new TestGame(new ConsoleDrawer(10, 10));

            game.Start();

            var ship = game.CreateOnScene <Ship>(new Vector2(0, 3));

            var ufo = game.CreateOnScene <UFO>(new Vector2(-4, 0));

            var ufo2 = game.CreateOnScene <UFO>(new Vector2(4, 0));

            game.Update();
            game.Update();
            game.Update();
            game.Update();
            // System.Console.WriteLine(game.GetFromScene<Transform>()[3].Transform.Position == new Vector2(0, 1));
            // System.Console.WriteLine(game.GetFromScene<Transform>()[4].Transform.Position == new Vector2(1, 1));
            game.Update();
            game.Update();
            game.Update();

            System.Console.WriteLine(game.GetFromScene <Transform>().Count == 2);
            // System.Console.WriteLine(game.Score == 0);
        }
Esempio n. 4
0
        static void PhysicsLayerTest()
        {
            TestGame game = new TestGame(new ConsoleDrawer(10, 10));

            game.Start();

            var ship  = game.CreateOnScene <Ship>(new Vector2(0, 1));
            var ship2 = game.CreateOnScene <Ship>(new Vector2(0, -3));

            ship.Velocity            = new Vector2(0, -1);
            ship.Transform.Direction = new Vector2(0, -1);

            ship2.Velocity            = new Vector2(0, 1);
            ship2.Transform.Direction = new Vector2(0, 1);

            game.Update();
            game.Update();

            System.Console.WriteLine(game.GetFromScene <Transform>().Count == 2);

            var asteroid = game.CreateOnScene <MockAsteroid>(new Vector2(0, 2));

            game.Update();
            game.Update();
            game.Update();
            game.Update();
            game.Update();
            game.Update();

            System.Console.WriteLine(game.GetFromScene <Transform>().Count == 2);
            // System.Console.WriteLine(game.Score == 1);
        }
Esempio n. 5
0
        static void StaticShipTest()
        {
            TestGame game = new TestGame(new ConsoleDrawer(10, 10));

            game.Start();
            game.CreateOnScene <Ship>(Vector2.Zero);
            game.Update();
            game.Update();
        }
Esempio n. 6
0
        static void ConsoleTest()
        {
            TestGame game = new TestGame(new ConsoleDrawer(10, 10));

            game.Start();
            game.CreateOnScene <Ship>(Vector2.Zero);
            game.Update();
            game.GetFromScene <Ship>()[0].Shoot();
            game.Update();
            game.Update();
            game.Update();
        }
Esempio n. 7
0
        static void LaserBeamTest()
        {
            TestGame game = new TestGame(new ConsoleDrawer(15, 15));

            game.Start();

            var ship = game.CreateOnScene <Ship>(Vector2.Zero);

            ship.ShootLaser();

            game.Update();
            System.Console.WriteLine(game.GetFromScene <Transform>().Count == 4);
            game.Update();
            game.Update();
            System.Console.WriteLine(game.GetFromScene <Transform>().Count == 1);
        }
Esempio n. 8
0
        static void LaserBeamCollisionTest()
        {
            TestGame game = new TestGame(new ConsoleDrawer(15, 15));

            game.Start();

            var ship      = game.CreateOnScene <Ship>(Vector2.Zero);
            var asteroid  = game.CreateOnScene <NoChildAsteroid>(new Vector2(0, 4));
            var asteroid2 = game.CreateOnScene <NoChildAsteroid>(new Vector2(0, 3));

            game.Update();
            game.Update();
            ship.ShootLaser();
            game.Update();
            System.Console.WriteLine(game.GetFromScene <Transform>().Count == 6);
            game.Update();
            game.Update();
            System.Console.WriteLine(game.GetFromScene <Transform>().Count == 1);
        }
Esempio n. 9
0
        static void InputTest()
        {
            TestGame game = new TestGame(new ConsoleDrawer(10, 10));

            game.Start();
            game.CreateOnScene <Ship>(Vector2.Zero);
            game.CreateOnScene <NoChildAsteroid>(new Vector2(0, 4));
            game.Update();
            game.Update();
            game.Update();
            game.Update();
            game.Update();
            game.Update();
            game.Update();
            game.Update();
            game.Update();
            game.Update();
            game.Update();
            System.Console.WriteLine(game.GetFromScene <Asteroid>().Count == 0);
        }
Esempio n. 10
0
        static void SpawnerTest()
        {
            TestGame game = new TestGame(new ConsoleDrawer(10, 10));

            game.Start();

            var asteroidSpawner  = game.CreateOnScene <CooldownSpawner <MockAsteroid> >(new Vector2(3, 3));
            var asteroidSpawner2 = game.CreateOnScene <CooldownSpawner <MockAsteroid> >(new Vector2(-3, -3));

            game.Update();
            game.Update();

            System.Console.WriteLine(game.GetFromScene <Transform>().Count == 4);

            game.Update();
            game.Update();
            game.Update();

            System.Console.WriteLine(game.GetFromScene <Transform>().Count == 6);
            // System.Console.WriteLine(game.Score == 0);
        }
Esempio n. 11
0
        static void ArenaTest()
        {
            TestGame game = new TestGame(new ConsoleDrawer(10, 10));

            game.Start();

            game.CreateOnScene <Arena>(Vector2.Zero).FromZeroSteps = 5;

            var asteroid = game.CreateOnScene <MockAsteroid>(Vector2.Zero);

            asteroid.Velocity = new Vector2(1, 0);

            game.Update();
            game.Update();
            game.Update();
            game.Update();
            game.Update();
            System.Console.WriteLine(asteroid.Transform.Position == new Vector2(5, 0));
            game.Update();
            game.Update();
            game.Update();
            System.Console.WriteLine(asteroid.Transform.Position == new Vector2(-2, 0));
        }
Esempio n. 12
0
        static void CollisionTest()
        {
            TestGame game = new TestGame(new ConsoleDrawer(10, 10));

            game.Start();

            var ship = game.CreateOnScene <Ship>(new Vector2(2, 0));

            ship.Transform.Direction = new Vector2(-1, 0);
            ship.Velocity            = new Vector2(-1, 0);

            var asteroid = game.CreateOnScene <NoChildAsteroid>(new Vector2(-2, 0));

            asteroid.Velocity = new Vector2(1, 0);

            game.Update();
            game.Update();
            game.Update();
            game.Update();

            System.Console.WriteLine(game.GetFromScene <Transform>().Count == 0);
            // System.Console.WriteLine(game.Score == 1);
        }
Esempio n. 13
0
        static void DrawTest()
        {
            TestGame game = new TestGame(new ConsoleDrawer(10, 10));

            game.Start();

            game.CreateOnScene <Arena>(Vector2.Zero).FromZeroSteps = 5;
            var ship = game.CreateOnScene <Ship>(Vector2.Zero);

            ship.Transform.Size      = new Vector2(3, 1);
            ship.Transform.Direction = new Vector2(1, 0);
            ship.Velocity            = new Vector2(1, 0);

            // while (true)
            //     game.Update();
            game.Update();
            game.Update();
            game.Update();
            game.Update();
            game.Update();
            game.Update();
            game.Update();
            game.Update();
        }
Esempio n. 14
0
        static void MoveUFOTest()
        {
            TestGame game = new TestGame(new ConsoleDrawer(10, 10));

            game.Start();

            var ship = game.CreateOnScene <Ship>(new Vector2(2, 0));

            var ufo = game.CreateOnScene <UFO>(new Vector2(-5, -3));

            ufo.Velocity = new Vector2(0, 1);

            game.Update();
            game.Update();
            System.Console.WriteLine(game.GetFromScene <Transform>().Count == 2);
            game.Update();
            game.Update();
            game.Update();
            game.Update();
            game.Update();
            game.Update();
            System.Console.WriteLine(game.GetFromScene <Transform>().Count == 1);
            // System.Console.WriteLine(game.Score == 0);
        }
Esempio n. 15
0
        static void UFOSpawnerTest()
        {
            TestGame game = new TestGame(new ConsoleDrawer(10, 10));

            game.Start();

            var ufoSpawner = game.CreateOnScene <CooldownSpawner <UFO> >(new Vector2(0, 3));

            ufoSpawner.SpawnCooldown = 5;

            game.Update();
            game.Update();

            System.Console.WriteLine(game.GetFromScene <Transform>().Count == 2);

            game.Update();
            game.Update();
            game.Update();
            game.Update();
            game.Update();

            System.Console.WriteLine(game.GetFromScene <Transform>().Count == 3);
            // System.Console.WriteLine(game.Score == 0);
        }