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; }
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("----------------------"); }