C# ile sayı tahmin oyunu nasıl yapılır?

xxmy34

Katılımcı Üye
28 Mar 2020
260
116
KARA TOPRAK
Direkt kodları mı istiyorsunuz yoksa nereden başlayıp nasıl ilerleyeceğinizi mi öğrenmek istiyorsunuz?

Nasıl yapılır diye yazdığınız için size ilerleyebileceğiniz bir yol anlatmak istiyorum.

Öncelikle sisteminiz içerisinde 1 ile 100 arasında veya istediğiniz değer aralığında rastgele seçim yapacak şekilde kodları yazmanız gerekir, arkasından hangi iki değer aralığını yazdıysanız "X ile Y aralığında seçilen sayıyı bulmak için bir sayı giriniz" veya "Bir sayı değeri giriniz" yazdırmanız gerekir ki kullanıcı ne yapması gerektiğini bilsin. Ayrıca işlemlerle alakalı olmadığı için Büyüktür ve Küçüktür işlemlerini kullanmamız büyük kolaylık sağlar.

1 ile 100 arasında makinenin seçtiği rastgele sayı 37 olursa:

Kullanıcı A seçimi yapmak koşuluyla;

Eğer ki A > 37 ise çıktı "Daha küçük bir sayı seçiniz"

Eğer ki A < 37 ise çıktı " Daha büyük bir sayı seçiniz "

Eğer ki A = 37 ise çıktı " Tebrikler! Sayıyı buldunuz"

Şeklinde olabilir. Eğlence katmak için kaç kere seçim yaptığını da yazan bir komut ekleyebilirsiniz.

Sayılar arasında 0 ( Sıfır )'ı sistemden çıkış olarak ayarlarsanız ve çıktı kısmına da " (0)' a basarak oyundan çıkabilirsiniz. " eklerseniz tadından yenmez.

Ekstra sorularınız olursa yanıtlamaktan memnuniyet duyarım.

Şu anda bilgisayarda olamadığım için kod tabanlı anlatamadım kusura bakmayınız.

İyi Forumlar dilerim.
 

Extazİ

Moderatör
20 Haz 2021
2,667
1,590
Front-End-Teşkilat-ı Mahsusa
Nasıl yapılır diye yazdığınız için size ilerleyebileceğiniz bir yol anlatmak istiyorum.

Öncelikle sisteminiz içerisinde 1 ile 100 arasında veya istediğiniz değer aralığında rastgele seçim yapacak şekilde kodları yazmanız gerekir, arkasından hangi iki değer aralığını yazdıysanız "X ile Y aralığında seçilen sayıyı bulmak için bir sayı giriniz" veya "Bir sayı değeri giriniz" yazdırmanız gerekir ki kullanıcı ne yapması gerektiğini bilsin. Ayrıca işlemlerle alakalı olmadığı için Büyüktür ve Küçüktür işlemlerini kullanmamız büyük kolaylık sağlar.

1 ile 100 arasında makinenin seçtiği rastgele sayı 37 olursa:

Kullanıcı A seçimi yapmak koşuluyla;

Eğer ki A > 37 ise çıktı "Daha küçük bir sayı seçiniz"

Eğer ki A < 37 ise çıktı " Daha büyük bir sayı seçiniz "

Eğer ki A = 37 ise çıktı " Tebrikler! Sayıyı buldunuz"

Şeklinde olabilir. Eğlence katmak için kaç kere seçim yaptığını da yazan bir komut ekleyebilirsiniz.

Sayılar arasında 0 ( Sıfır )'ı sistemden çıkış olarak ayarlarsanız ve çıktı kısmına da " (0)' a basarak oyundan çıkabilirsiniz. " eklerseniz tadından yenmez.

Ekstra sorularınız olursa yanıtlamaktan memnuniyet duyarım.

Şu anda bilgisayarda olamadığım için kod tabanlı anlatamadım kusura bakmayınız.

İyi Forumlar dilerim.
sağol teşekkür ederim dostum
 

xxmy34

Katılımcı Üye
28 Mar 2020
260
116
KARA TOPRAK
C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int tahmin=0, tutulan, sayac=0;
            Random rasgele = new Random();
            tutulan = rasgele.Next(1, 100);
            while (tahmin!=tutulan)
            {
                sayac++;
                Console.WriteLine("Sayı giriniz");
                tahmin = Convert.ToInt32(Console.ReadLine());
 
               
                if(tahmin &gt; tutulan)
                {
                    Console.WriteLine("Daha küçük bir sayı seçiniz.");
                   
                }
                else if (tahmin &lt; tutulan)
                {
                    Console.WriteLine("Daha büyük bir sayı seçiniz.");
                }
            }
 
                Console.WriteLine("Tebrik ederiz, sayıyı buldunuz.");
                Console.WriteLine("{0}.hakkınızda bildiniz", sayac);
                Console.ReadKey();
 
           
        }
    }
}

Şu anda elimde kayıtlı olan bu. Eksik olan bir kısım olursa bildirirseniz düzeltirim. Az çok mantık bu şekilde, eklemeler yapılabilir, değişim yapabilirsiniz. 5 Veya istediğiniz değerdeki sayı kadar hak tanıyabilirsiniz ve daha fazlasını da yapabilirsiniz.
 

Extazİ

Moderatör
20 Haz 2021
2,667
1,590
Front-End-Teşkilat-ı Mahsusa
C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int tahmin=0, tutulan, sayac=0;
            Random rasgele = new Random();
            tutulan = rasgele.Next(1, 100);
            while (tahmin!=tutulan)
            {
                sayac++;
                Console.WriteLine("Sayı giriniz");
                tahmin = Convert.ToInt32(Console.ReadLine());
 
              
                if(tahmin &gt; tutulan)
                {
                    Console.WriteLine("Daha küçük bir sayı seçiniz.");
                  
                }
                else if (tahmin &lt; tutulan)
                {
                    Console.WriteLine("Daha büyük bir sayı seçiniz.");
                }
            }
 
                Console.WriteLine("Tebrik ederiz, sayıyı buldunuz.");
                Console.WriteLine("{0}.hakkınızda bildiniz", sayac);
                Console.ReadKey();
 
          
        }
    }
}

Şu anda elimde kayıtlı olan bu. Eksik olan bir kısım olursa bildirirseniz düzeltirim. Az çok mantık bu şekilde, eklemeler yapılabilir, değişim yapabilirsiniz. 5 Veya istediğiniz değerdeki sayı kadar hak tanıyabilirsiniz ve daha fazlasını da yapabilirsiniz.
hocam ben bunu yaptım ama açılmıyor
 

xxmy34

Katılımcı Üye
28 Mar 2020
260
116
KARA TOPRAK
hocam ben bunu yaptım ama açılmıyor
Hmm, yarın Gün içerisinde müsait olursam bilgisayardan atayım size. Şimdi telefondan olmamış olabilir doğal olarak. Kusura bakmayınız. Şuanda tek tek bir daha yazamadım, kayıtlı olanı atınca da önceden bende çalışan, şimdi çalışmıyor olabilir. Söylediğiniz için de teşekkür ederim. Tekrar kontrollerini yapayım hepsinin.
 

Extazİ

Moderatör
20 Haz 2021
2,667
1,590
Front-End-Teşkilat-ı Mahsusa
Hmm, yarın Gün içerisinde müsait olursam bilgisayardan atayım size. Şimdi telefondan olmamış olabilir doğal olarak. Kusura bakmayınız. Şuanda tek tek bir daha yazamadım, kayıtlı olanı atınca da önceden bende çalışan, şimdi çalışmıyor olabilir. Söylediğiniz için de teşekkür ederim. Tekrar kontrollerini yapayım hepsinin.
tamam hocam teşşekür ederim
 

xxmy34

Katılımcı Üye
28 Mar 2020
260
116
KARA TOPRAK
hocam ben bunu yaptım ama açılmıyor
C#:
using System;
using System.Text;

namespace SayiTahmin
{
    class Program
    {
        static Random rastgele = new Random();

        static void Main(string[] args)
        {
            int sayi = rastgele.Next(100);
        }
    }
}

Bu 1 ile 100 veya istediğiniz sayı aralığında değer seçilmesini sağlayan kodudur.

C#:
using System;
using System.Text;

namespace SayiTahmin
{
    class Program
    {
        static Random rastgele = new Random();

        static void Main(string[] args)
        {
            int sayi = rastgele.Next(100);
        }
    }
}

Bu 1 ile 100 veya istediğiniz sayı aralığında değer seçilmesini sağlayan kodudur.
C#:
using System;
using System.Text;

namespace SayiTahmin
{
    class Program
    {
        static Random rastgele = new Random();

        static void Main(string[] args)
        {
            int tahmin, sayi = rastgele.Next(100);
            
            while (true)
            {
                Console.Write("SAYI GİRİNİZ: ");
                tahmin = Convert.ToInt32(Console.ReadLine());

                if (tahmin > sayi)
                {
                    Console.WriteLine("Daha KÜÇÜK bir sayı giriniz.");
                }
                else if (tahmin < sayi)
                {
                    Console.WriteLine("Daha BÜYÜK bir sayı giriniz.");
                }
                else
                {
                    Console.WriteLine("TEBRİKLER!");
                }
            }

        }
    }
}

Bu da yönlendirmeler sonucu sayıyı bulması için kolaylaştırılmış yoldur. Bende olan 2 sıralı kod bu şekildedir. Olmazsa tekrardan yeniden yazacağım. Bana bildirirseniz sevinirim.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.