예제 #1
0
 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);
 }
예제 #2
0
        public bool oyunBittiMi(Harita duvar)
        {
            bool bitti = false;

            if (Y == 0 && duvar.haritaBombali[X, Y] == "1")
            {
                bitti = true;
            }
            basariliMi(bitti);
            return(bitti);
        }
예제 #3
0
        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);
            }
        }
예제 #4
0
        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);
        }