static Karınca[] TuzakDüş(Karınca[] karıncaDizi, bool islem) { Karınca[] karıncaDizi1 = new Karınca[karıncaDizi.Length - 1]; karıncaDizi[0].Can--; if (karıncaDizi[0].Can == 0) { int a = 0; if (islem) { Console.WriteLine("\nTuzak Giriş, {0} Canlı Öldü.", karıncaDizi[0].Ad); } karıncaDizi[0] = null; foreach (var item in karıncaDizi) { if (item != null) { karıncaDizi1[a] = item; a++; } } return(karıncaDizi1); } else { if (islem) { Console.WriteLine("Tuzağa Girildi."); } ÇukurDüş(karıncaDizi, 1); return(karıncaDizi); } }
static void ÇukurDüş(Karınca[] karıncaDizi, int çukurBoyut) { Stack çukur = new Stack(); for (int i = 0; i < çukurBoyut; i++) { çukur.Push(karıncaDizi[i]); karıncaDizi[i] = null; } int a = 0; for (int i = 0; i < karıncaDizi.Length; i++) { if (karıncaDizi[i] != null) { karıncaDizi[a] = karıncaDizi[i]; karıncaDizi[i] = null; a++; } } Karınca k = null; for (int i = 0; i < karıncaDizi.Length && çukur.Count != 0; i++) { if (karıncaDizi[i] == null) { k = (Karınca)çukur.Pop(); karıncaDizi[i] = k; } } }
static Karınca[] DiziKarıncaOluştur() { Console.Write("Karınca Sayısını Giriniz: "); int karıncaSay = Int32.Parse(Console.ReadLine()); Karınca[] karıncaDizi = new Karınca[karıncaSay]; for (int i = 0; i < karıncaSay; i++) { Karınca k = new Karınca(nameGenerator()); karıncaDizi[i] = k; } return(karıncaDizi); }
static List <Canlı> ListeKarıncaOluştur() { List <Canlı> karıncaListe = new List <Canlı>(); Console.Write("Karınca Sayısını Giriniz: "); int karıncaSay = Int32.Parse(Console.ReadLine()); for (int i = 0; i < karıncaSay; i++) { Canlı k = new Karınca(); k.Ad = nameGenerator(); karıncaListe.Add(k); } return(karıncaListe); }
static void IlkProblem2(int canDeğeri, bool islem) { string harfler = "ABCDE"; List <Canlı> karıncaListe = new List <Canlı>(); for (int i = 0; i <= harfler.Length - 1; i++) { Canlı karınca = new Karınca(); karınca.Ad = harfler[i].ToString(); karınca.Can = canDeğeri; karıncaListe.Add(karınca); } int[] çukurBoyutları = { 3, 2, 4 }; object[] alan = new object[10]; alan[2] = çukurBoyutları[0]; alan[4] = çukurBoyutları[1]; alan[8] = çukurBoyutları[2]; Stack tuzak = new Stack(); List <Stack> tListe = new List <Stack>(); tListe.Add(tuzak); alan[6] = tuzak; if (islem) { Console.WriteLine(); } ÇözümMetodu(alan, çukurBoyutları, karıncaListe, tListe, islem); if (islem) { Console.WriteLine(); } }
//Arı Oluştur metodu olacak! (Proje notasyonuna göre sadece A seçeneği için??, olmasa bile problem oluşturmaz) static void IlkProblem(int canDeğeri, bool islem) { string harfler = "ABCDE"; Karınca[] karıncaDizi = new Karınca[harfler.Length]; for (int i = 0; i < harfler.Length; i++) { Karınca karınca = new Karınca(harfler[i].ToString()); karıncaDizi[i] = karınca; karıncaDizi[i].Can = canDeğeri; } int[] çukurBoyutları = { 3, 2, 4 }; object[] alan = new object[10]; alan[2] = çukurBoyutları[0]; alan[4] = çukurBoyutları[1]; alan[8] = çukurBoyutları[2]; Stack tuzak = new Stack(); List <Stack> tListe = new List <Stack>(); tListe.Add(tuzak); alan[6] = tuzak; if (islem) { Console.WriteLine(); } ÇözümMetodu(alan, çukurBoyutları, karıncaDizi, tListe, islem); if (islem) { Console.WriteLine(); } }