Exemplo n.º 1
0
        public bool mayinVarMi(Mayin mayin)
        {
            bool sonuc = false;

            for (int i = 0; i < Mayin.mayinSayisi; i++)
            {
                if (((TemizlemeAraci.X == mayin.X[i]) && (TemizlemeAraci.Y == mayin.Y[i])) && ((TemizlemeAraci.X != mayin.patlayanX[i]) && (TemizlemeAraci.Y != mayin.patlayanY[i])))
                {
                    Console.SetCursorPosition(35, 2);

                    mayin.patlayanX[i] = mayin.X[i];
                    mayin.patlayanY[i] = mayin.Y[i];
                    sonuc = true;
                    skor++;
                }
            }
            return(sonuc);
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Console.SetWindowSize(140, 35);
            OyunAlani      alan  = new OyunAlani();
            TemizlemeAraci arac  = new TemizlemeAraci();
            Mayin          mayin = new Mayin();

            ConsoleKeyInfo basilan;

            arac.ciz();
            mayin.uret();
            //mayin.ciz(); // kontrol için ilk baştaki mayınları gözteren kod
            alan.oyunIlkBilgi();
            do
            {
                alan.ciz();
                basilan = Console.ReadKey();
                arac.hareketEttir(basilan);
                arac.ciz();


                if (alan.hakVarMi() == true)
                {
                    if (basilan.Key == ConsoleKey.Spacebar)
                    {
                        if (alan.mayinVarMi(mayin) == true)
                        {
                            Console.Beep();
                        }
                        else
                        {
                            alan.kalanHak--;
                        }
                    }
                }
                else
                {
                    alan.sonMesaji();
                }
                mayin.ciz();
                alan.bilgiYazdir();
            } while (basilan.Key != ConsoleKey.Escape);
        }