private static void testGridWithShape() { Grid grid = new Grid(20, 20); grid.add(new Shape(ConsoleColor.Blue, 4, 7)); grid.add(new ExtraShape(ConsoleColor.Green, 8, 2, Direction.BOTTOM)); grid.print(); }
private static void testGridSetColor() { Grid grid = new Grid(20, 20); grid.setColor(4, 7, ConsoleColor.Green); grid.setColor(13, 19, ConsoleColor.Red); grid.print(); }
public override void put(Grid grid) { base.put(grid); switch (this.direction) { case Direction.LEFT: grid.setColor(this.x - 1, this.y, this.color); break; case Direction.RIGHT: grid.setColor(this.x + 1, this.y, this.color); break; case Direction.TOP: grid.setColor(this.x, this.y - 1, this.color); break; case Direction.BOTTOM: grid.setColor(this.x, this.y + 1, this.color); break; } }
private static void testSimulation() { Random random = new Random(); Grid grid = new Grid(20, 20); grid.bind(new ExplosionHandler()); try { while (true) { grid.tick(random); // Console.Clear(); grid.print(); // Console.ReadKey(); } } catch (AnnihilationException e) { Console.SetCursorPosition(0, 23); Console.ForegroundColor = ConsoleColor.White; Console.Write(e.Message); } }
public virtual void put( Grid grid ) { grid.setColor(this.x, this.y, this.color); }