Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ConsoleApplication42
- {
- class Ameise
- {
- public int PosX = 1;
- public int PosY = 1;
- public string Zeichen;
- public int Tage = 0;
- public void ZeichneDich()
- {
- Zeichen = "*";
- }
- public void Sterbe()
- {
- if (Tage >= 70 & Tage <= 70)
- {
- Zeichen = "T";
- }
- }
- public void Rotte()
- {
- if (Tage > 100)
- {
- System.Console.SetCursorPosition(PosX, PosY);
- Console.Write(" ");
- }
- }
- public void MacheSchritt()
- {
- int PosXR = PosX + 1;
- int PosXL = PosX - 1;
- int PosYU = PosY - 1;
- int PosYO = PosY + 1;
- System.Console.SetCursorPosition(PosX, PosY);
- Console.Write(" ");
- if (Tage <= 70)
- {
- int Zufallsschritt;
- Random random = new Random();
- Zufallsschritt = random.Next(1, 5);
- System.Threading.Thread.Sleep(1);
- if (Zufallsschritt == 1)
- {
- if (PosY == 29)
- {
- PosY--;
- }
- PosY++;
- }
- if (Zufallsschritt == 2)
- {
- if (PosY == 1)
- {
- PosY++;
- }
- PosY--;
- }
- if (Zufallsschritt == 3)
- {
- if (PosX == 114)
- {
- PosX--;
- }
- PosX++;
- }
- if (Zufallsschritt == 4)
- {
- if (PosX == 1)
- {
- PosX++;
- }
- PosX--;
- }
- }
- System.Console.SetCursorPosition(PosX, PosY);
- Console.Write(Zeichen);
- Tage++;
- }
- }
- class Königin
- {
- public string Zeichen;
- public int PosX = 1;
- public int PosY = 5;
- public int Tage = 0;
- public int EI;
- public int Eier;
- public void ZeichneDich()
- {
- Zeichen = "K";
- }
- public void Sterbe()
- {
- if (Tage >= 70 & Tage <= 70)
- {
- Zeichen = "T";
- }
- }
- public void Rotte()
- {
- if (Tage > 100)
- {
- System.Console.SetCursorPosition(PosX, PosY);
- Console.Write(" ");
- }
- }
- public void MacheSchritt()
- {
- System.Console.SetCursorPosition(PosX, PosY);
- Console.Write(" ");
- if (Tage <= 70)
- {
- int Zufallsschritt;
- Random random = new Random();
- Zufallsschritt = random.Next(1, 5);
- System.Threading.Thread.Sleep(1);
- if (Zufallsschritt == 1)
- {
- if (PosY == 29)
- {
- PosY--;
- }
- PosY++;
- }
- if (Zufallsschritt == 2)
- {
- if (PosY == 1)
- {
- PosY++;
- }
- PosY--;
- }
- if (Zufallsschritt == 3 && Tage != 10 && Tage != 20 && Tage != 30)
- {
- if (PosX == 114)
- {
- PosX--;
- }
- PosX++;
- }
- if (Zufallsschritt == 3 || Tage == 10 || Tage == 20 || Tage == 30)
- {
- if (PosX == 114)
- {
- PosX++;
- }
- PosX++;
- }
- if (Zufallsschritt == 4)
- {
- if (PosX == 1)
- {
- PosX++;
- }
- PosX--;
- }
- }
- System.Console.SetCursorPosition(PosX, PosY);
- Console.Write(Zeichen);
- Tage++;
- }
- public void LegeEI()
- {
- if (Tage == 10 || Tage == 20 || Tage == 60 || Tage == 30 || Tage == 40 || Tage == 50)
- {
- EI = PosX - 1;
- System.Console.SetCursorPosition(EI, PosY);
- Console.Write(".");
- Eier++;
- }
- }
- }
- class Spielfeld
- {
- public int xAnfang = 0;
- public int xEnde = 116;
- public int yAnfang = 0;
- public int yEnde = 30;
- public int Tage = 0;
- public void MainFeld()
- {
- string[,] array = new string[116, 31];
- for (int i = 0; i <= 30; i++)
- {
- for (int n = 0; n <= 115; n++)
- {
- if (i == 30 || i == 0)
- {
- array[n, i] = "-";
- }
- else if ( n == 115 || n == 0)
- {
- array[n, i] = "|";
- }
- else
- {
- array[n, i] = " ";
- }
- }
- }
- for (int i = 0; i < 30; i++)
- {
- for (int n = 0; n < 115; n++)
- {
- Console.Write(array[n, i]);
- }
- Console.WriteLine();
- }
- }
- public void Tagzähler()
- {
- System.Console.SetCursorPosition(1, 32);
- Tage++;
- Console.WriteLine("Tag:" + Tage);
- }
- }
- class Programm
- {
- public static void Main(string[] args)
- {
- bool bWeitermachen = true;
- Ameise[] ameisen = new Ameise[50];
- Random random = new Random();
- int[,] array = new int[50, 3];
- for (int i = 0; i < ameisen.Length; i++)
- {
- ameisen[i] = new Ameise();
- int StartpositionX = random.Next(1, 115);
- int StartpositionY = random.Next(1, 30);
- System.Threading.Thread.Sleep(1);
- ameisen[i].PosX = StartpositionX;
- ameisen[i].PosY = StartpositionY;
- ameisen[i].ZeichneDich();
- }
- Königin königin = new Königin();
- Spielfeld spielfeld = new Spielfeld();
- Spielfeld Tagzähler = new Spielfeld();
- königin.PosX = 58;
- königin.PosY = 15;
- spielfeld.MainFeld();
- königin.ZeichneDich();
- while (bWeitermachen)
- {
- for (int i = 0; i < ameisen.Length; i++)
- {
- ameisen[i].MacheSchritt();
- System.Threading.Thread.Sleep(1);
- ameisen[i].Sterbe();
- ameisen[i].Rotte();
- }
- königin.MacheSchritt();
- königin.LegeEI();
- königin.Sterbe();
- königin.Rotte();
- System.Threading.Thread.Sleep(0); //System einschlafen lassen, zum ausbremsen der Ameise
- spielfeld.Tagzähler();
- }
- }
- }
- }
- // In der Klasse Spielfeld mit festgelegten Blumenplätzen
- // In der Klasse Ameise eine Methode ( in der die Ameise immer überprüft ob an ihrem Platz eine Blume ist oder nicht (Abfrage))
- // ( wenn ja wird die Blume gefressen )
- // Ab
- /*string[,] array = new string[115, 30];
- for (int i = 0; i < 30; i++)
- {
- for (int n = 0; n < 115; n++)
- {
- if(i == 0 || i == 30)
- {
- array[n, i] = "-";
- }
- else if(n == 0 || n == 115)
- {
- array[n, i] = "|";
- }
- else
- {
- array[n, i] = " ";
- }
- }
- }
- for (int i = 0; i < 30; i++)
- {
- for (int n = 0; n < 115; n++)
- {
- Console.Write(array[n, i]);
- }
- Console.WriteLine();
- }
- Console.SetCursorPosition(xAnfang, yAnfang);
- Console.WriteLine(" ---------------------------------------------------------------");
- for (int c = 0; c < yEnde; c++)
- {
- Console.WriteLine("| |");
- }
- Console.WriteLine(" ---------------------------------------------------------------");
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement