コード例 #1
0
ファイル: Program.cs プロジェクト: leshs/Snek
 //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);
         }
     }
 }
コード例 #2
0
 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);
         }
     }
 }