示例#1
0
 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();
 }
示例#2
0
 private static void testGridSetColor()
 {
     Grid grid = new Grid(20, 20);
     grid.setColor(4, 7, ConsoleColor.Green);
     grid.setColor(13, 19, ConsoleColor.Red);
     grid.print();
 }
示例#3
0
 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;
     }
 }
示例#4
0
 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);
     }
 }
示例#5
0
 public virtual void put( Grid grid )
 {
     grid.setColor(this.x, this.y, this.color);
 }