예제 #1
0
파일: Program.cs 프로젝트: nrkn/LosvRL
 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();
 }
예제 #2
0
파일: Program.cs 프로젝트: nrkn/NrknLib
        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();
        }