C# a Giriş Yaptım *-*

mcenes2424

Üye
7 Ocak 2013
138
0
26
127.0.0.1
Yıl itibariyle C# a giriş yaptım aslında 2 yıldır derlerde felan da öğretmeye çalışıyolar ama malesef sınıf olarak pek başarılı değiliz ortalamaya bakınca sınıf birincisiyim ama bilgisayar alanında 70 le birinciliği napıyım ben :| bnce düşük notlar en az 100 olmalı :D neye işte yeni yeni anlamaya başlıyorum sırf kardeşimi eğlendirmek için bi sayı tahmin oyunu yapayım dedim Console Application la yazdım başlangıç olduğu için kodlar çok basit ve herkesin anlayabileceği yönde ama çok hevesliyim hevesimi kırmasanız süper olur :D hatta gaz verin ilerde yazılım mühendisi olmayı çok istiyorum ve hayalimde team e katılmak da var vs vs neyse

İşte Yaptığım Oyunun Kodları;

Kod:
int sayitahmin = 88;
            int sayi = 0;
            Console.WriteLine("Sayıyı Tahmin et :)");
            sayi = Convert.ToInt32(Console.ReadLine());
            if (sayi == sayitahmin)
            {
                Console.WriteLine("Tebrikler İlk Seferde Sayıyı Buldunuz!");
            }
            else if (sayi < sayitahmin)
            {
                Console.WriteLine("Bilemediniz 10 Hakkınız Kaldı. Daha Büyük Bir Sayı Deneyin.");
            }
            else if (sayi > sayitahmin)
            {
                Console.WriteLine("Bilemediniz 10 Hakkınız Kaldı. Daha Küçük Bir Sayı Deneyin.");
            }


            sayi = Convert.ToInt32(Console.ReadLine());
            if (sayi == sayitahmin)
            {
                Console.WriteLine("Tebrikler 2.Denemede Sayıyı Buldunuz!");
            }
            else if (sayi < sayitahmin)
            {
                Console.WriteLine("Bilemediniz 9 Hakkınız Kaldı. Daha Büyük Bir Sayı Deneyin.");
            }
            else if (sayi > sayitahmin)
            {
                Console.WriteLine("Bilemediniz 9 Hakkınız Kaldı. Daha Küçük Bir Sayı Deneyin.");
            }


            sayi = Convert.ToInt32(Console.ReadLine());
            if (sayi == sayitahmin)
            {
                Console.WriteLine("Tebrikler 3.Denemede Sayıyı Buldunuz!");
            }
            else if (sayi < sayitahmin)
            {
                Console.WriteLine("Bilemediniz 8 Hakkınız Kaldı. Daha Büyük Bir Sayı Deneyin.");
            }
            else if (sayi > sayitahmin)
            {
                Console.WriteLine("Bilemediniz 8 Hakkınız Kaldı. Daha Küçük Bir Sayı Deneyin.");
            }


            sayi = Convert.ToInt32(Console.ReadLine());
            if (sayi == sayitahmin)
            {
                Console.WriteLine("Tebrikler 4.Denemede Sayıyı Buldunuz!");
            }
            else if (sayi < sayitahmin)
            {
                Console.WriteLine("Bilemediniz 7 Hakkınız Kaldı. Daha Büyük Bir Sayı Deneyin.");
            }
            else if (sayi > sayitahmin)
            {
                Console.WriteLine("Bilemediniz 7 Hakkınız Kaldı. Daha Küçük Bir Sayı Deneyin.");
            }


            sayi = Convert.ToInt32(Console.ReadLine());
            if (sayi == sayitahmin)
            {
                Console.WriteLine("Tebrikler 5.Denemede Sayıyı Buldunuz!");
            }
            else if (sayi < sayitahmin)
            {
                Console.WriteLine("Bilemediniz 6 Hakkınız Kaldı. Daha Büyük Bir Sayı Deneyin.");
            }
            else if (sayi > sayitahmin)
            {
                Console.WriteLine("Bilemediniz 6 Hakkınız Kaldı. Daha Küçük Bir Sayı Deneyin.");
            }


            sayi = Convert.ToInt32(Console.ReadLine());
            if (sayi == sayitahmin)
            {
                Console.WriteLine("Tebrikler 6.Denemede Sayıyı Buldunuz!");
            }
            else if (sayi < sayitahmin)
            {
                Console.WriteLine("Bilemediniz 5 Hakkınız Kaldı. Daha Büyük Bir Sayı Deneyin.");
            }
            else if (sayi > sayitahmin)
            {
                Console.WriteLine("Bilemediniz 5 Hakkınız Kaldı. Daha Küçük Bir Sayı Deneyin.");
            }


            sayi = Convert.ToInt32(Console.ReadLine());
            if (sayi == sayitahmin)
            {
                Console.WriteLine("Tebrikler 7.Denemede Sayıyı Buldunuz!");
            }
            else if (sayi < sayitahmin)
            {
                Console.WriteLine("Bilemediniz 4 Hakkınız Kaldı. Daha Büyük Bir Sayı Deneyin.");
            }
            else if (sayi > sayitahmin)
            {
                Console.WriteLine("Bilemediniz 4 Hakkınız Kaldı. Daha Küçük Bir Sayı Deneyin.");
            }


            sayi = Convert.ToInt32(Console.ReadLine());
            if (sayi == sayitahmin)
            {
                Console.WriteLine("Tebrikler 8.Denemede Sayıyı Buldunuz!");
            }
            else if (sayi < sayitahmin)
            {
                Console.WriteLine("Bilemediniz 3 Hakkınız Kaldı. Daha Büyük Bir Sayı Deneyin.");
            }
            else if (sayi > sayitahmin)
            {
                Console.WriteLine("Bilemediniz 3 Hakkınız Kaldı. Daha Küçük Bir Sayı Deneyin.");
            }


            sayi = Convert.ToInt32(Console.ReadLine());
            if (sayi == sayitahmin)
            {
                Console.WriteLine("Tebrikler 9.Denemede Sayıyı Buldunuz!");
            }
            else if (sayi < sayitahmin)
            {
                Console.WriteLine("Bilemediniz 2 Hakkınız Kaldı. Daha Büyük Bir Sayı Deneyin.");
            }
            else if (sayi > sayitahmin)
            {
                Console.WriteLine("Bilemediniz 2 Hakkınız Kaldı. Daha Küçük Bir Sayı Deneyin.");
            }


            sayi = Convert.ToInt32(Console.ReadLine());
            if (sayi == sayitahmin)
            {
                Console.WriteLine("Tebrikler 10.Denemede Sayıyı Buldunuz!");
            }
            else if (sayi < sayitahmin)
            {
                Console.WriteLine("Bilemediniz Son Hakkınız. Daha Büyük Bir Sayı Deneyin.");
            }
            else if (sayi > sayitahmin)
            {
                Console.WriteLine("Bilemediniz Son Hakkınız. Daha Küçük Bir Sayı Deneyin.");
            }


            sayi = Convert.ToInt32(Console.ReadLine());
            if (sayi == sayitahmin)
            {
                Console.WriteLine("Tebrikler 11.Denemede Sayıyı Buldunuz!");
            }
            else
            {
                Console.WriteLine("Üzgünüm Kaybettiniz! Aslında Sayı "+sayitahmin+ " Olacaktı");
            }

            Console.ReadLine();

İNDİRME LİNKİ
 

xenceri

Uzman üye
16 Ağu 2010
1,948
0
İstanbul
Tebrikler kardeşim böyle devam et. Sana ufak bir öneride de bulunayım. Vereceğim kodu incele biraz.
int sayitahmin = 88;
int sayi = 0;
Console.WriteLine("Sayıyı Tahmin et :)");
int sayac = 0;
BasaDon:
sayi = Convert.ToInt32(Console.ReadLine());
if (sayac <= 10)
{
if (sayi == sayitahmin)
{
Console.WriteLine("Tebrikler "+sayac+". Seferde Sayıyı Buldunuz!");
}
else if (sayi < sayitahmin)
{
Console.WriteLine("Bilemediniz "+(10-sayac)+" Hakkınız Kaldı. Daha Büyük Bir Sayı Deneyin.");
}
else if (sayi > sayitahmin)
{
Console.WriteLine("Bilemediniz "+(10-sayac)+" Hakkınız Kaldı. Daha Küçük Bir Sayı Deneyin.");
}
sayac = sayac + 1;
goto BasaDon;
}
 

xenceri

Uzman üye
16 Ağu 2010
1,948
0
İstanbul
Yanlış bakmışsın kardeşim. Sayacı kontrol eden bir if var be goto komutu bu if içinde. Yani sayaç 11 olunca goto çalışmayacaktır zaten.
 

xenceri

Uzman üye
16 Ağu 2010
1,948
0
İstanbul
Rica ederim. Orda genel bir if koşulu var. O koşul sağlanıyorsa loop yapıyor. 11den sonra koşul sağlanmayıp program kapanacaktır ama yine de arkadaş studioda denese iyi olurdu :)
 

mcenes2424

Üye
7 Ocak 2013
138
0
26
127.0.0.1
Gerçekten teşekkür ederim goto komutunu bilmiyordum şimdi öğrenmiş oldum :D okulda +1 point daha hava atarım :D :D yalnız sayaç artma azalma olayında kafam karıştı biraz :\

edit: biraz daha inceleyince anladım sayaç her seferinde bir artıyor bu seeple kaçıncı sırada olduğumuzu mantıkta tutuyor bilemediğimizde ise 10 hak verildiğinden ondan sayaç çıkarılıp kaç hak kaldığı bulubuyor :D sayac=sayac+1; komutu altta kaldığı için gözümden kaçmış genelde sıraya önem veririm :|
 
Son düzenleme:

BackBox

Katılımcı Üye
3 Tem 2007
940
2
Kartepe
int sayitahmin = 88;
yerine
Random rastgele = new Random();
int sayitahmin = rastgele.Next(100);
kullanırsan daha iyi olur 88 yerine 0-100 arasında rasgele bir sayı atar.
Böylelikle program 88 tahminde sabit kalmaz
 

xenceri

Uzman üye
16 Ağu 2010
1,948
0
İstanbul
Gerçekten teşekkür ederim goto komutunu bilmiyordum şimdi öğrenmiş oldum :D okulda +1 point daha hava atarım :D :D yalnız sayaç artma azalma olayında kafam karıştı biraz :\

edit: biraz daha inceleyince anladım sayaç her seferinde bir artıyor bu seeple kaçıncı sırada olduğumuzu mantıkta tutuyor bilemediğimizde ise 10 hak verildiğinden ondan sayaç çıkarılıp kaç hak kaldığı bulubuyor :D sayac=sayac+1; komutu altta kaldığı için gözümden kaçmış genelde sıraya önem veririm :|
Aynen öyle kardeşim. Sen kaptın bu işi :) Yolun açık olsun :)

Düzeltme : Ek olarak kardeşim Bilal arkadaşımızın dediği şekilde sayıyı rastgele oluşturmasını sağlayabilirsin. Daha mantıklı olur ;)
 
Son düzenleme:

BackBox

Katılımcı Üye
3 Tem 2007
940
2
Kartepe
Çok uzun olmuş aynı kodları tekrarlayıp durmuşsun bir döngü ile daha rahat yapabilirdin kodları inceleyebilirsin

Random rastgele = new Random();
int sayitahmin = rastgele.Next(100);
int sayi = 0;
bool bulundu = false;
Console.Write("\t\t\t1 ile 100 arasındaki sayıyı tahmin et \n");

for (int i = 1; i < 11; i++)
{
Console.Write("Sayıyı Tahmin et :");
sayi = Convert.ToInt32(Console.ReadLine());
if (sayi == sayitahmin) {
Console.WriteLine("Tebrikler " + (i) + ". Seferde Sayıyı Buldunuz!");
bulundu = true;
break;
}
else if (sayi < sayitahmin)
Console.WriteLine("Bilemediniz " + (10 - i) + " Hakkınız Kaldı. Daha Büyük Bir Sayı Deneyin.");
else if (sayi > sayitahmin)
Console.WriteLine("Bilemediniz " + (10 - i) + " Hakkınız Kaldı. Daha Küçük Bir Sayı Deneyin.");

}
if (!bulundu)
Console.WriteLine("Üzgünüm Kaybettiniz! Aslında Sayı " + sayitahmin + " Olacaktı");
Console.ReadKey();
 
Ü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.