Taş, Kağıt, Makas Console Uygulaması

Sizlerle console'da yaptığım bir taş, kağıt, makas oyununu paylaşacağım. If, for gibi temel kodları kullanarak yazdım. Biraz renklendirdim ve sonunda böyle bir şey çıktı ortaya; ben de sizlerle paylaşmak istedim. Küçük açıklamalar ekledim.

Sizlerle console'da yaptığım bir taş, kağıt, makas oyununu paylaşacağım. If, for gibi temel kodları kullanarak yazdım. Biraz renklendirdim ve sonunda böyle bir şey çıktı ortaya; ben de sizlerle paylaşmak istedim. Küçük açıklamalar ekledim.

Ekran Görüntüsü:



Console.BackgroundColor = ConsoleColor.Blue;//Başlangıç yazısına renk veriyoruz.

            Console.WriteLine("Bilgisayara karşı Taş, Kağıt, Makas başlıyor. 10'da biter");



            //Değişkenleri tanımlıyoruz.

            string a="t", pc="a", at="a";

            int oys=0, pcs=0, sayi, ren;



            for (int i = 1; i < 11; i++)//Oyunun 10 tur sürmesi için for döngüsüne alıyoruz

            {

                Random say = new Random();//Random değişken tanımlıyoruz.

                Random renk = new Random();



                

                ren = renk.Next(0, 10); //yazılarımızın renkli olması için tanımladığımızren ren değişkenine random değer atıyoruz 

              

                // Written by Mustafa Salih Oğuz 

               

                //her tur ayrı bir renk görünmesi için if kullanıyoruz.

                if(ren == 0)                        

                   Console.BackgroundColor = ConsoleColor.Red;                

                if(ren==1)                    

                    Console.BackgroundColor = ConsoleColor.DarkYellow;                

                if (ren == 2)                    

                    Console.BackgroundColor = ConsoleColor.DarkGreen;                

                if (ren == 3)                    

                    Console.BackgroundColor = ConsoleColor.DarkCyan;                

                if (ren == 4)                    

                    Console.BackgroundColor = ConsoleColor.DarkGray;                

                if (ren == 5)                    

                    Console.BackgroundColor = ConsoleColor.DarkMagenta;                

                if (ren == 6)                    

                    Console.BackgroundColor = ConsoleColor.DarkRed;                

                if (ren == 7)                    

                    Console.BackgroundColor = ConsoleColor.DarkBlue;                

                if (ren == 8)                    

                    Console.BackgroundColor = ConsoleColor.Magenta;

                if (ren == 9)

                    Console.BackgroundColor = ConsoleColor.Blue;

 

                Console.WriteLine("{0}. Tur İçin Seçiminizi Yapın: Taş=t, Kağıt=k, Makas=m",i);

                a = Console.ReadLine().ToLower(); //kullanıcının girdiği değeri okuyup küçük harfe dönüştürüyoruz.

                

                //kullanıcının girdiği değeri ekrana metin olarak yazdırabilmek için if kullanıyoruz.

                if (a == "t")                    

                    at = "tas";                

                if (a == "k")                    

                    at = "kagit";                

                if (a == "m")                 

                    at = "makas";

                

                sayi = say.Next(1, 4); //Bilgisayar random sayı tutuyor

               //bilgisayarın tuttuğu sayıyı taş, kağıt veya makasa çeviriyoruz.

                if (sayi == 1)                    

                    pc = "tas";                

                if (sayi == 2)                    

                    pc = "kagit";                

                if (sayi == 3)                    

                    pc = "makas";

                

                //Bilgisayarın yaptığı seçimi ve oyuncunun yaptığı seçimi yazdırıyoruz.

                Console.WriteLine("Sizin Yaptığınız Seçim={0}", at);                

                Console.WriteLine("Bilgisayarın Seçimi = {0}", pc);                

                Console.WriteLine();                

                // Written by Mustafa Salih Oğuz   

             

                //taş, kağıt ve makası birbiriyle karşılaştırıyoruz. turun kazananını belirleyip yazdırıyoruz. Bilgisayarın veya oyuncunun skorunu 1 arttırıyoruz.

                if (at == "tas" && pc == "kagit")                 

                {                    

                    Console.WriteLine("Bilgisayar Kazandı");                    

                    pcs ++; //bilgisayarın skoru 1 artıyor.                   

                    Console.WriteLine("SKOR/ Oyuncu= {0}, Bilgisayar= {1}",oys, pcs);                

                }                

                if (at == "tas" && pc == "tas")                

                {                    

                    Console.WriteLine("Bu tur berabere");                    

                    Console.WriteLine("SKOR/ Oyuncu= {0}, Bilgisayar= {1}",oys, pcs);                

                }                

                if (at == "tas" && pc == "makas")                

                {                    

                    Console.WriteLine("Oyuncu Kazandı");                    

                    oys ++;                    

                    Console.WriteLine("SKOR/ Oyuncu= {0}, Bilgisayar= {1}",oys, pcs);                

                }                

                if (at == "kagit" && pc == "tas")                

                {                    

                    Console.WriteLine("Oyuncu Kazandı");

                    oys++; //oyuncunun skoru 1 artıyor.                    

                    Console.WriteLine("SKOR/ Oyuncu= {0}, Bilgisayar= {1}",oys, pcs);                

                }                

                if (at == "kagit" && pc == "kagit")                

                {                    

                    Console.WriteLine("Bu tur berabere");                    

                    Console.WriteLine("SKOR/ Oyuncu= {0}, Bilgisayar= {1}", oys, pcs);                

                }                

                if (at == "kagit" && pc == "makas")                

                {                    

                    Console.WriteLine("Bilgisayar Kazandı");                    

                    pcs ++;                    

                    Console.WriteLine("SKOR/ Oyuncu= {0}, Bilgisayar= {1}", oys, pcs);                

                }               

                if (at == "makas" && pc == "tas")                

                {                    

                    Console.WriteLine("Bilgisayar Kazandı");                    

                    pcs ++;                    

                    Console.WriteLine("SKOR/ Oyuncu= {0}, Bilgisayar= {1}", oys, pcs);                

                }                

                if (at == "makas" && pc == "kagit")                

                {                    

                    Console.WriteLine("Oyuncu Kazandı");                    

                    oys ++;                    

                    Console.WriteLine("SKOR/ Oyuncu= {0}, Bilgisayar= {1}", oys, pcs);                

                }                

                if (at == "makas" && pc == "makas")                

                {                    

                    Console.WriteLine("Bu tur berabere");                    

                    Console.WriteLine("SKOR/ Oyuncu= {0}, Bilgisayar= {1}", oys, pcs);                

                }                

                Console.WriteLine();            

            }            

            

            Console.WriteLine("OYUN BİTTİ");            

            Console.WriteLine("SKOR/ Oyuncu= {0}, Bilgisayar= {1}", oys, pcs); //Skorun son halini yazdırıyoruz. 

          

            //if kullanarak kimin kazandığına bakıyoruz ve yazdırıyoruz.

            if(oys > pcs)                

                Console.WriteLine("OYUNCU KAZANDI");            

            if (oys < pcs)                

                Console.WriteLine("BİLGİSAYAR KAZANDI");            

            if (oys == pcs)                

                Console.WriteLine("OYUN BERABERE");            

            Console.ReadKey(); 

           

            // Written by Mustafa Salih Oğuz


  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

güzel bir çalışma olmuş ben bilgisayar programcılığı okuyorum c#görüyoruz bi sorum olucak console bi program yazdık işlem yapıyoruz console de 1 kere işlem yaptıktan sonra sonucu aldığımızda 2.kez işlem yapmasını istiyorum ama console kapanıyor bunu nasıl ayarlayabilirim ?
Mercançelikk kardeş bunu şu şekilde yapabilirsin örnek olarak bu programda birden fazla oynamak istiyorsanız şu kodları deneyiniz. for (int i = 0 ; i< 5 /*ben burada 5 defa tekrarlanmasını istedim sizde bu 5 yerine istediğinizi yazabilirsiniz.*/);i++)
for döngüsü ile yapabilirsiniz bu codun en üstüne for (int oynamasayisi = 0 ; oynamasayisi < 5 ; oynamasayisi++){ //yapıp üstteki kodları yapıstırdıktan sonra bu codun en altınada } yapın ben burada 5 defa oynamasını istedim bu oyunu sizde oynamasayisi< 5 yerine farklı bir sayı yazarak yapabilirsiniz.
While döngüsü veya Goto kullanılıyor. Ayrıntılı bilgiyi internetteki bolca kaynakta bulabilirsin.
While döngüsü veya Goto kullanılabilir. İnternette ayrıntılı bir çok yazı bulabilirsin bunlar hakkında.

Yukarı Git