static void Main(string[] args) { var console = new SystemConsoleView(); //.NET Console.MoveBufferArea is too slow for the buffering to be useful. //it's actually faster to just update the whole screen var game = new Game( console ); var command = String.Empty; do { game.Tick( command ); command = Console.ReadKey( true ).Key.ToCommand(); } while( command != ConsoleKey.Escape.ToCommand() ); game.Save(); }
static void Main( string[] args ) { var console = new SystemConsoleView(); //.NET Console.MoveBufferArea is too slow for the buffering to be useful. //it's actually faster to just update the whole screen var demo = new ConsoleViewDemo( console ) {UseBuffer = false}; var command = String.Empty; do { demo.Tick( command ); command = Console.ReadKey().Key.ToCommand(); } while( command != ConsoleKey.Escape.ToCommand() ); Console.ForegroundColor = ConsoleColor.Gray; Console.BackgroundColor = ConsoleColor.Black; Console.Clear(); Console.WriteLine( demo.Log ); /* var point = new Point( -120, 50 ); var rotated = point.Rotate( 45 ); Console.WriteLine( rotated.X + ", " + rotated.Y ); */ Console.ReadKey(); }