public static void Reset() { Console.Clear(); Console.ResetColor(); for (int i = 0; i < FeldGrosse.xPos; i++) { Console.SetCursorPosition(FeldOffset.xPos + (i * 2), FeldOffset.yPos - 1); Console.Write(i % 10); } for (sbyte y = 0; y < FeldGrosse.yPos; ++y) { Console.SetCursorPosition(FeldOffset.xPos - 1, y + FeldOffset.yPos); Console.Write(y % 10); for (sbyte x = 0; x < FeldGrosse.xPos; ++x) { SimplPos TempPos = new SimplPos(x, y); ConsoleColor tempColor = ConsoleColor.White; if (punkteDic.ContainsKey(TempPos)) { if (punkteDic[TempPos] > 0) { tempColor = ConsoleColor.Green; } else { tempColor = ConsoleColor.Red; } } BlockSetzen(TempPos, tempColor); } Console.ResetColor(); Console.Write(y % 10); } Console.ResetColor(); for (int i = 0; i < FeldGrosse.xPos; i++) { Console.SetCursorPosition(FeldOffset.xPos + (i * 2), FeldOffset.yPos + FeldGrosse.yPos); Console.Write(i % 10); } do { playerPos = new Pos((sbyte)rnd.Next(FeldGrosse.xPos), (sbyte)rnd.Next(FeldGrosse.yPos)); } while (punkteDic.ContainsKey(new SimplPos(playerPos))); BlockSetzen(playerPos, ConsoleColor.Magenta); }
public override bool Equals(object obj) { if (!(obj is SimplPos)) { return(false); } SimplPos temp = (SimplPos)obj; return(x == temp.x && y == temp.y); }
public static void BlockSetzen(SimplPos pos, ConsoleColor color) { Console.SetCursorPosition(pos.x * 2 + FeldOffset.xPos, pos.y + FeldOffset.yPos); Console.ForegroundColor = color; Console.Write("██"); }