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); }
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); }
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); }
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); }
static void StaticShipTest() { TestGame game = new TestGame(new ConsoleDrawer(10, 10)); game.Start(); game.CreateOnScene <Ship>(Vector2.Zero); game.Update(); game.Update(); }
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); }
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); }
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(); }
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); }
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)); }
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); }
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(); }
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); }
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); }
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); }