Example #1
0
        public void Ustaw(Point point, PunktyPola pointValue)
        {
            if (_Points[point.X, point.Y] != PunktyPola.Zestrzelony && _Points[point.X, point.Y] != PunktyPola.Lodz)
            {
                throw new Exception("Ten punkt został już wykorzystany");
            }

            _Points[point.X, point.Y] = pointValue;
        }
Example #2
0
        public void RysPole(Boolean playerView)
        {
            Console.Write(" |");

            for (Int32 X = 1; X < 11; X++)
            {
                Console.Write("{0}|", X);
            }

            Console.WriteLine();
            Console.WriteLine("----------------------");

            for (Int32 Y = 0; Y < 10; Y++)
            {
                Console.Write("{0}|", _Letters[Y]);

                for (Int32 X = 1; X < 11; X++)
                {
                    PunktyPola Point = _Points[X - 1, Y];
                    Console.ForegroundColor = ConsoleColor.Green;

                    switch (Point)
                    {
                    case PunktyPola.Sukces:
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.Write(Sukces);
                        break;

                    case PunktyPola.Pudlo:
                        Console.ForegroundColor = ConsoleColor.White;
                        Console.Write(Pudlo);
                        break;

                    case PunktyPola.Lodz:
                        Console.ForegroundColor = playerView ? ConsoleColor.Yellow : ConsoleColor.Green;
                        Console.Write(playerView ? Lodz : Zestrzelony);
                        break;

                    default:     //unpinned
                        Console.Write(Zestrzelony);
                        break;
                    }
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.Write("|");
                }
                Console.WriteLine();
            }
            Console.WriteLine("----------------------");
        }