static void Main(string[] args) { Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture; if (args.Length == 0) { Console.BackgroundColor = ConsoleColor.Blue; Console.Clear(); PlayGame(); return; } else if (args[0] == "-solve") { TetrisSolver.Solve(int.Parse(args[1])); return; } else if (args[0] == "-replay") { Console.BackgroundColor = ConsoleColor.Blue; Console.Clear(); Replay(args[1]); return; } else { Console.WriteLine("Usage: \ntetris\ntetris -solve max-depth\ntetris -replay \"script\""); } }
public TetrisConsoleUI(TetrisEngine engine, GameMode mode) { Engine = engine; Mode = mode; BoardRenderer = new TetrisBoardRenderer(engine, BoardWindowOrigin); TextRenderer = new TetrisTextRenderer(); Solver = new TetrisSolver(Engine.Settings.Rows, Engine.Settings.Columns); WireEventHandlers(); }