public void bomba2koor(Harita bomba) { Console.ForegroundColor = ConsoleColor.DarkRed; Console.BackgroundColor = ConsoleColor.Gray; Console.SetCursorPosition(0, 24); Console.WriteLine("İkinci Bombanın Koordinatları " + "X: " + bomba.bombaKoorX2 + " " + "Y: " + bomba.bombaKoorY2); }
public bool oyunBittiMi(Harita duvar) { bool bitti = false; if (Y == 0 && duvar.haritaBombali[X, Y] == "1") { bitti = true; } basariliMi(bitti); return(bitti); }
static void Main(string[] args) { Console.WindowHeight = 35; Console.WindowWidth = 49; Harita yolumuz = new Harita(); KontrolVeKurallar hareketimiz = new KontrolVeKurallar(); bool baslasinMi = hareketimiz.baslangicSec(); int gBasmaSayisi = 0; yolumuz.yolOustur(); baslangic: if (baslasinMi == true) { hareketimiz.baslangicSec(); } else { hareketimiz.ciz(); yolumuz.yolCizBombasiz(yolumuz.yolluHarita); hareketimiz.bomba1koor(yolumuz); hareketimiz.bomba2koor(yolumuz); hareketimiz.skorYaz(); hareketimiz.basKoor(); hareketimiz.aracKoor(); ConsoleKeyInfo basilanTus; do { basilanTus = Console.ReadKey(); Console.BackgroundColor = ConsoleColor.Black; if (basilanTus.Key == ConsoleKey.G) { gBasmaSayisi++; if (gBasmaSayisi % 2 == 0) { hareketimiz.hareketEt(basilanTus); hareketimiz.ciz(); hareketimiz.skor--; hareketimiz.bomba1koor(yolumuz); hareketimiz.bomba2koor(yolumuz); hareketimiz.aracKoor(); yolumuz.yolCizBombasiz(yolumuz.yolluHarita); hareketimiz.duvaraCarptiMi(yolumuz, basilanTus); hareketimiz.skorYaz(); hareketimiz.oyunBittiMi(yolumuz); while (hareketimiz.oyunBittiMi(yolumuz) == true) { if (hareketimiz.oyunBittiMi(yolumuz) == true) { hareketimiz.basariliMi(hareketimiz.oyunBittiMi(yolumuz)); } } while (hareketimiz.duvaraCarptiMi(yolumuz, basilanTus) == true) { if (hareketimiz.duvaraCarptiMi(yolumuz, basilanTus) == true) { hareketimiz.oyunSonuMesaji(hareketimiz.duvaraCarptiMi(yolumuz, basilanTus)); break; } } } else if (gBasmaSayisi % 2 == 1) { hareketimiz.hareketEt(basilanTus); hareketimiz.ciz(); hareketimiz.skor--; hareketimiz.bomba1koor(yolumuz); hareketimiz.bomba2koor(yolumuz); hareketimiz.aracKoor(); yolumuz.yolCiz(yolumuz.yolluHarita); hareketimiz.duvaraCarptiMi(yolumuz, basilanTus); hareketimiz.skorYaz(); hareketimiz.oyunBittiMi(yolumuz); while (hareketimiz.oyunBittiMi(yolumuz) == true) { if (hareketimiz.oyunBittiMi(yolumuz) == true) { hareketimiz.basariliMi(hareketimiz.oyunBittiMi(yolumuz)); } } while (hareketimiz.duvaraCarptiMi(yolumuz, basilanTus) == true) { if (hareketimiz.duvaraCarptiMi(yolumuz, basilanTus) == true) { hareketimiz.oyunSonuMesaji(hareketimiz.duvaraCarptiMi(yolumuz, basilanTus)); break; } } } } else if (basilanTus.Key == ConsoleKey.W || basilanTus.Key == ConsoleKey.D || basilanTus.Key == ConsoleKey.S || basilanTus.Key == ConsoleKey.A) { if (gBasmaSayisi % 2 == 0) { hareketimiz.hareketEt(basilanTus); hareketimiz.ciz(); //hareketimiz.skor++; hareketimiz.bomba1koor(yolumuz); hareketimiz.bomba2koor(yolumuz); hareketimiz.aracKoor(); yolumuz.yolCizBombasiz(yolumuz.yolluHarita); hareketimiz.duvaraCarptiMi(yolumuz, basilanTus); hareketimiz.skorYaz(); hareketimiz.oyunBittiMi(yolumuz); while (hareketimiz.oyunBittiMi(yolumuz) == true) { if (hareketimiz.oyunBittiMi(yolumuz) == true) { hareketimiz.basariliMi(hareketimiz.oyunBittiMi(yolumuz)); } } while (hareketimiz.duvaraCarptiMi(yolumuz, basilanTus) == true) { if (hareketimiz.duvaraCarptiMi(yolumuz, basilanTus) == true) { hareketimiz.oyunSonuMesaji(hareketimiz.duvaraCarptiMi(yolumuz, basilanTus)); break; } } while (hareketimiz.basaDonduMu() == true) { goto baslangic; } } else if (gBasmaSayisi % 2 == 1) { hareketimiz.hareketEt(basilanTus); hareketimiz.ciz(); //hareketimiz.skor++; hareketimiz.bomba1koor(yolumuz); hareketimiz.bomba2koor(yolumuz); hareketimiz.aracKoor(); yolumuz.yolCiz(yolumuz.yolluHarita); hareketimiz.duvaraCarptiMi(yolumuz, basilanTus); hareketimiz.skorYaz(); hareketimiz.oyunBittiMi(yolumuz); while (hareketimiz.oyunBittiMi(yolumuz) == true) { if (hareketimiz.oyunBittiMi(yolumuz) == true) { hareketimiz.basariliMi(hareketimiz.oyunBittiMi(yolumuz)); } } while (hareketimiz.duvaraCarptiMi(yolumuz, basilanTus) == true) { if (hareketimiz.duvaraCarptiMi(yolumuz, basilanTus) == true) { hareketimiz.oyunSonuMesaji(hareketimiz.duvaraCarptiMi(yolumuz, basilanTus)); break; } } while (hareketimiz.basaDonduMu() == true) { goto baslangic; } } } } while (basilanTus.Key != ConsoleKey.Escape); } }
public bool duvaraCarptiMi(Harita duvar, ConsoleKeyInfo sonBasilanTus) { bool bombayaCarptiMi = false; if (duvar.haritaBombali[X, Y] == "0") { if (sonBasilanTus.Key == ConsoleKey.A) { skor -= .5; Console.SetCursorPosition(0, 20); Console.WriteLine("Duvara Çarptın!!!"); skor -= 1; X = X++; Console.SetCursorPosition(X++, Y); //Console.WriteLine("K"); bombayaCarptiMi = false; } else if (sonBasilanTus.Key == ConsoleKey.D) { skor -= .5; Console.SetCursorPosition(0, 20); Console.WriteLine("Duvara Çarptın!!!"); skor -= 1; X = X--; Console.SetCursorPosition(X--, Y); //Console.WriteLine("K"); bombayaCarptiMi = false; } else if (sonBasilanTus.Key == ConsoleKey.W) { skor -= .5; Console.SetCursorPosition(0, 20); Console.WriteLine("Duvara Çarptın!!!"); skor -= 1; Y = Y++; Console.SetCursorPosition(X, Y++); //Console.WriteLine("K"); bombayaCarptiMi = false; } else if (sonBasilanTus.Key == ConsoleKey.S) { skor -= .5; Console.SetCursorPosition(0, 20); Console.WriteLine("Duvara Çarptın!!!"); skor -= 1; Y = Y--; Console.SetCursorPosition(X, Y--); //Console.WriteLine("K"); bombayaCarptiMi = false; } } else if (duvar.haritaBombali[X, Y] == "1") { skor += .5; Console.SetCursorPosition(X, Y); Console.WriteLine("K"); bombayaCarptiMi = false; } else if (duvar.haritaBombali[X, Y] == "2") { Console.SetCursorPosition(X, Y); Console.WriteLine("K"); bombayaCarptiMi = true; } oyunSonuMesaji(bombayaCarptiMi); return(bombayaCarptiMi); }