Exemple #1
0
        // Vypíše herní desku s navigací
        public static void printGrid(int n, Cells cells)
        {
            // Šířka (ve znacích) vertikální navigace
            const int indent = 4;

            // Horizontální navigace tabulky
            Console.Write("".PadRight(indent));
            for (int i = 0; i < n; i++)
            {
                // Potřeba dynamického odsazení. Pokud by bylo odsazení pomocí mezer,
                // při více-ciferných číslech by se rozpadlo
                Console.Write("  " + i.ToString().PadRight(2));
            }
            Console.Write("\n\n");

            // Výpis hrací desky
            for (int y = 0; y < n; y++)
            {
                // Hrana tabulky nad každým řádkem
                Console.Write("".PadRight(indent));
                TUI.printHorizontalBorder(n);

                for (int x = 0; x < n; x++)
                {
                    // Vertikální navigace tabulky
                    if (x == 0)
                    {
                        Console.Write(y.ToString().PadRight(indent));
                    }

                    // Hodnoty tabulky
                    TUI.printCell(cells.get(x, y), n);
                }
                Console.Write("\n");
            }

            // Spodní hrana tabulky
            Console.Write("".PadRight(indent));
            TUI.printHorizontalBorder(n);
        }