Şimdi Ara

Zar oyunu Yardım lütfen...

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
0
Favori
1.824
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • using System; 
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace ConsoleApplication1
    {
    class Program
    {
    static void Main(string[] args)
    {
    Random r = new Random((int)DateTime.Now.Ticks);
    int birincizar= r.Next(1, 6);
    int ikincizar=r.Next(1,6);
    int Compbirincizar = r.Next(1, 6);
    int Compikincizar = r.Next(1, 6);
    Console.WriteLine("Sizin Zarınız:"+birincizar.ToString()+"-"+ikincizar.ToString()+ " Bilgisayarın Zarı:" + Compbirincizar.ToString()+"-"+Compikincizar.ToString());
    if (birincizar + ikincizar > Compikincizar + Compbirincizar)
    {
    Console.WriteLine("Kazandınız");
    }
    else if (birincizar == ikincizar && Compbirincizar == Compikincizar && birincizar > Compikincizar)
    {
    Console.WriteLine("Kazandınız");

    }
    else if (birincizar == ikincizar && birincizar != Compikincizar)
    {
    Console.WriteLine("Kazandınız");


    }
    else if (birincizar != ikincizar && Compikincizar==Compbirincizar)
    {
    Console.WriteLine("Kaybettiniz");
    }
    else if (birincizar == ikincizar && Compbirincizar == Compikincizar && birincizar < Compikincizar)
    {
    Console.WriteLine("Kaybettiniz");
    }
    else if (birincizar + ikincizar == Compikincizar + Compbirincizar)
    {
    Console.WriteLine("Berabere!!!");
    }
    else
    Console.WriteLine("Kaybettiniz");
    Console.ReadLine();


    }
    }
    }



    arkadaşlar program şu:
    1- Oyun iki zarla oynanılacaktır.
    2- Önce oyuncu zarları atacak, sonra bilgisayar atacaktır.
    3- Başlangıçta oyuncunun ve bilgisayarın 10 ar puanı olacak, her elde ortaya bir miktar konulacaktır.(Daha puan olayına gelmedim).
    4- Zar atıldığında gelen çiftler (1-1, 2-2, ..... 6-6) diğer kombinasyonlardan daha büyük olacaktır.
    5- Her iki oyuncuda çift atarsa büyük olan çift kazanır.
    6- Her iki oyuncuda çift atmazsa sayıları büyük olan kazanır.
    7- Puanı biten oyuncu oyunu kaybeder.

    sıkıntıma gelince ben 2-4 Bilgisayar 1-1 atınca ben kazanmış görünüyorum. Ama çiftlerin normal zarlardan daha büyük olması lazım..
         else if (birincizar != ikincizar && Compikincizar==Compbirincizar) 
    {
    Console.WriteLine("Kaybettiniz");
    }

    Bu satırla da istediğim şartı sağladığımı sanıyorum.. Ama program çalışırken birtürlü olmadı.. Sıkıntı nerde acaba.. Şimdiden teşekkürler

    Edit: Programı yazmanın daha kolay yolu var mı acaba?
    çok "else if" kullanmış oldum böyle.. Bütün şartlar da takip edilmiyo açıkçası.. Sağolun tekrar



    < Bu mesaj bu kişi tarafından değiştirildi xandercan -- 30 Ekim 2009; 23:10:54 >







  • Karşılaştırma kısmını şöyle basitleştirebilirsin:

    int oyuncuzar = birincizar + ikincizar; 
    if (birincizar == ikincizar) oyuncuzar+= 20;
    int compzar = compbirincizar + compikincizar;
    if (compbirincizar == compikincizar) compzar+= 20;

    if (oyuncuzar > compzar)
    Console.WriteLine("Kazandınız");
    else if (oyuncuzar < compzar)
    Console.WriteLine("Kaybettiniz");
    else
    Console.WriteLine("Berabere");

    Toplamlara eşitlik halinde 20 ekleyerek bunların eşit olmayanlardan her halükarda büyük olmasını sağlarsın. 1-1 (22) bu durumda 6-5'ten (11) bile iyi olurken 2-2'den (24) küçük olacaktır.
  • quote:

    Orijinalden alıntı: recaihercai


    Karşılaştırma kısmını şöyle basitleştirebilirsin:

    int oyuncuzar = birincizar + ikincizar; 
    if (birincizar == ikincizar) oyuncuzar+= 20;
    int compzar = compbirincizar + compikincizar;
    if (compbirincizar == compikincizar) compzar+= 20;

    if (oyuncuzar > compzar)
    Console.WriteLine("Kazandınız");
    else if (oyuncuzar < compzar)
    Console.WriteLine("Kaybettiniz");
    else
    Console.WriteLine("Berabere");

    Toplamlara eşitlik halinde 20 ekleyerek bunların eşit olmayanlardan her halükarda büyük olmasını sağlarsın. 1-1 (22) bu durumda 6-5'ten (11) bile iyi olurken 2-2'den (24) küçük olacaktır.


    Üstad çok sağolasın.. Daha 3. veya 4. programım sizler gibi basit düşünemiyorum... Sanırım böyle yaparsak çok daha kolay olucak... Tekrar teşekkürler




  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.