3 Nisan 2013 Çarşamba

67 - Random... Ödül Zar Atışı Oyunu...


Hani gerçek anlamda zar atışını yapamıyoruz... Çünkü sonuçta console üzerinde bir uygulama yapıyoruz... Ama zar atıldıktan sonra gelen sayıyı programa girdirebiliriz... Elinize bir zar alın, atın, gelen sayıyı da programa girdirin:) işin esprisi tabiiki... 

1-6 arası rastgele bir sayı ataması yapacağız... Kullanıcıdan bunu bulmasını isteyeceğiz... Aynı zamanda kullanıcı her bulduğunda ödülü biraz daha katlanacak... 1 defa bulursa 10000TL alacak... 2 defa bulursa 20000TL alacak ve 10000TL nin katları şeklinde buldukça devam edecek... Ne zamanki atılan zar tahmin ettiği olmaz o zaman programda kurmuş olduğumuz sonsuz while döngüsünden çıkılacak ve ne kadar ödül alacağını belirleyeceğimiz kısıma geçilecek... 

Aşağıda programın kodları var... Dikkatli incelendiğinde güzel bilgiler olacaktır... 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication5
{
    class Program
    {
        static void Main(string[] args)
        {
            int odul = 0;
            Random x = new Random();
            
            int i = 1;
            while ( i <= 1)
            {
                int sayi = x.Next(1, 6); // Zar atışını yaptırıyoruz... 
                Console.Write("1-6 Arasında "+ (odul+1) +". zar atışını yapınız...:");
                int giris = int.Parse(Console.ReadLine());
                if ( giris == sayi) // Sayıyı bulduğumuzda bu kısım çalışır... 
                {
                           Console.WriteLine("Tebrikler! "+(odul+1)+". Zar Atışınız Doğru...");
                           odul++; // Her bulunduğunda ödül bir artırılıyor...
                }
                else
                {
                    // Eğer yanlış tahmin yapılırsa döngüden çıkılıyor... Ödül kısmına geçiş yapılıyor... 
                    Console.WriteLine((odul+1)+". Oyunda Yanlış Bildiniz... Oyun Bitti...");
                    break; // Döngüyü kırıyoruz... 
                }
            }
            if (odul > 0) // odul sıfırdan büyükse para veriyoruz... 
            {
                // Ödül her artışında 10000TL fazla para veriliyor...
                Console.ForegroundColor = ConsoleColor.Yellow; // Sarı renkte yazı yazmamızı sağlayan komut... 
                Console.WriteLine("Ödülünüz = " + odul * 10000 + "TL... Tebrikler...");
            }
            else
            {
                // odul sıfır ise hiç bilinmedi demektir ve para vermiyoruz... 
                Console.ForegroundColor = ConsoleColor.Red;
                Console.Write("Ne yazıkki ödül veremiyoruz... ");
            }
                Console.ReadKey();
        }
    }
}