//Die Methode generiert zufällig Essen public void GenerateFood() { if (rnd.Next(0, 100) > 80 && foodList.Count < 8) { int xPos = rnd.Next(4, 78); int yPos = rnd.Next(3, 37); Symbol foodTemp = new Symbol(xPos, yPos, 'O', ConsoleColor.White); bool exists = false; foreach (Symbol symbol in foodList) //Checken, ob das zufällig generierte Symbol bereits in der Foodliste vorhanden ist { if (symbol.GetX() == foodTemp.GetX() && symbol.GetY() == foodTemp.GetY()) { exists = true; } } if (!exists && !player1.CheckForSnek(foodTemp) && !player2.CheckForSnek(foodTemp)) //An der Stelle des Symbols darf keine Schlange stehen { foodList.Add(foodTemp); foodTemp.Show(true); } } }
public void Generate() { for (int i = 0; i < w; i++) { for (int j = 0; j < h; j++) { Symbol symbol = new Symbol(xPos + i, yPos + j, ' ', color, true); if (!snek1.CheckForSnek(symbol) && !snek2.CheckForSnek(symbol)) { symbol.Show(true); } hindernisse.Add(symbol); } } }