C# İle Oyun Yapımı Console Application (Siyah Ekranda)

Örnek
Oyundan örnek

C# ' ı öğrendiğimden beri yapmak istediğim şeylerden biri de "oyun"du. Ve sonunda yaptım, yapmak isteyenlere de yardımcı olabilirim.

Kodları vermeden önce bir kaç şeye değinmek istiyorum;
  1. Kodları iki günde yazdım. (Günde 3-4 saat uğraşarak.)
  2. C# dilini en fazla iki aydır biliyorum.
  3. Uzun kodları görüp yapamam demeyin. Ben de tüm bu kodların hepsini iki ayda öğrenmedim. Yeri geldi kendim araştırdım, sordum ve yardım aldım.
  4. Aşağıda vereceğim kodları sadece incelerseniz sevinirim. Çünkü bu kodları kopyalayıp sırf birilerine ben bir şeyler yapabiliyorum diye göstermek sizin için de iyi olmaz. Eğer bir şeyler öğrenmek istiyorsanız sadece kodları inceleyin ve siz de zoru başarın ve bu gibi programlar yazın [Kod Yazmaktan Korkmayın.].
 using System;  
 using System.Collections.Generic;  
 using System.Linq;  
 using System.Text;  
 namespace ConsoleApplication1  
 {  
   class Program  
   {  
     static void Main(string[] args)  
     {  
       int sec,sayi;  
       string o, oy;  
       int a;  
         Random rastgele = new Random();  
         a = rastgele.Next(1, 100);  
         Console.WriteLine("by-SeRvet => OYUN = EĞLENCE [HOŞGELDİNİZ]\n------------------------------------------");  
         try  
         {  
           do  
           {  
             Console.WriteLine("Oyunu kaç kişilik oynamak istersiniz?\n=>Bir Kişilik => 1\n=>İki Kişilik => 2");  
             Console.Write("Seçilen: ");  
             sec = Convert.ToInt32(Console.ReadLine());  
             Console.WriteLine("-------------------------------");  
             if (sec == 1)  
             {  
               Console.WriteLine("Oyunu Tek Kişilik Oynayacaksınız.\n--------------------------------");  
               Console.Write("İsminizi Giriniz: ");  
               o = Console.ReadLine();  
               Console.WriteLine("**\nOYUNUN AMACI:1-100 Arasında Sayı Girin ve benim aklımda tuttuğum sayıyı bulun.\n**\nNOT:Oyunu tekrar oynadığınız zaman aklımdaki sayı değişecektir.\n**");  
               do  
               {  
                 Console.Write("'{0}' Bir Sayı Gir: ", o);  
                 sayi = Convert.ToInt32(Console.ReadLine());  
                 if (sayi < 1 || sayi > 100)  
                 {  
                   Console.Write("=>HATA!!,1-100 Arasında Sayı Girmelisiniz.\n");  
                 }  
                 else if (sayi < a)  
                 {  
                   Console.WriteLine("***Daha büyük bir sayı giriniz.***");  
                 }  
                 else if (sayi > a)  
                 {  
                   Console.WriteLine("***Daha küçük bir sayı giriniz.***");  
                 }  
                 else if (sayi == a)  
                 {  
                   Console.WriteLine("*****************************\n=>TEBRİKLER!! Bildin.'{0}'\n*****************************\n", o);  
                 }  
               } while (sayi != a);  
             }  
             else if (sec == 2)  
             {  
               Console.WriteLine("Oyunu İki Kişilik Oynayacaksınız.\n--------------------------------");  
               Console.Write("OYUNCU-1 İsminizi Giriniz: ");  
               o = Console.ReadLine();  
               Console.Write("OYUNCU-2 İsminizi Giriniz: ");  
               oy = Console.ReadLine();  
               Console.WriteLine("**\nOYUNUN AMACI:1-100 Arasında Sayı Girin ve benim aklımda tuttuğum sayıyı bulun.\n**\nNOT:Oyunu tekrar oynadığınız zaman aklımdaki sayı değişecektir.\n**");  
               do  
               {  
                 Console.Write("'{0}' Bir Sayı Gir: ", o);  
                 sayi = Convert.ToInt32(Console.ReadLine());  
                 if (sayi < 1 || sayi > 100)  
                 {  
                   Console.Write("=>HATA!!,1-100 Arasında Sayı Girmelisiniz.[Sıranı Kaybettin]\n");  
                 }  
                 else if (sayi < a)  
                 {  
                   Console.WriteLine("***Daha büyük bir sayı girmeliydin.***");  
                 }  
                 else if (sayi > a)  
                 {  
                   Console.WriteLine("***Daha küçük bir sayı girmeliydin.***");  
                 }  
                 else if (sayi == a)  
                 {  
                   Console.WriteLine("*****************************\n=>TEBRİKLER!! Bildin.'{0}'\n*****************************", o);  
                   Console.ReadKey();  
                 }  
                 Console.Write("'{0}' Bir Sayı Gir: ", oy);  
                 sayi = Convert.ToInt32(Console.ReadLine());  
                 if (sayi < 1 || sayi > 100)  
                 {  
                   Console.Write("=>HATA!!,1-100 Arasında Sayı Girmelisiniz.[Sıranı Kaybettin]\n");  
                 }  
                 else if (sayi < a)  
                 {  
                   Console.WriteLine("***Daha büyük bir sayı girmeliydin.***");  
                 }  
                 else if (sayi > a)  
                 {  
                   Console.WriteLine("***Daha küçük bir sayı girmeliydin.***");  
                 }  
                 else if (sayi == a)  
                 {  
                   Console.WriteLine("*****************************\n=>TEBRİKLER!! Bildin.'{0}'\n*****************************\n", oy);  
                   Console.ReadKey();  
                 }  
               } while (sayi != a);  
             }  
             else if (sec != 1 || sec != 2)  
             {  
               Console.WriteLine("=>>>HATA!! [1 veya 2 kişilik oynayabilirsiniz]\n--------------------------------");  
             }  
           } while (sec != 1 || sec != 2);  
         }  
         catch { Console.WriteLine("*************************************\n=>HATA:Lütfen Sadece Sayısal Değer Giriniz.!!\n>>Programı Lütfen Tekrar Açın\n**************************************"); }  
       Console.ReadKey();  
     }  
   }  
 }  

Yorumlar

  1. ABİ BEN 10. SINIFIM 2 AY OLDU C# ÖĞRENELİ FAKAT DAHA SWİTCH CASE,İF ELSE,CW TAB TAB , BUNLARI ÖĞRENDİK KURS A MI GİTTİN ABİ CEVAPLARSAN SEVİNİRİM

    YanıtlaSil
    Yanıtlar
    1. Merhaba Osman Pancar,
      Ben de teknik lise 10. sınıfta öğrendim C# , bu oyunu da o zamanlarda yaptım.. Kursa vs. gitmedim ama bayağı bir video izledim, internetten bir çok örnek yaptım ve buradaki gibi bazılarını yayınladım. Sana da bu tür şeyleri öneririm kursa gidersen yine sana bir şeyler öğretecekler (if nasıl kullanılır gibi..), bence önemli olan uygulama yapmak. Kendin düşünerek yapman ama buna dikkat etmeli.. Hemen örneği alıp aynısını yapmak sana bir şey kazandırmaz.
      Umarım yardımcı olabilmişimdir.

      Sil
  2. Abi ben kodlamaya 4.sınıfken başladım şimdide beşim c# öğrenirken en çok senin yardımın oldu. Teşşekürler.

    YanıtlaSil
    Yanıtlar
    1. Yardımcı olabildiğime sevindim. Ben teşekkür ederim ve başarılarınızın devamını dilerim.

      Sil
  3. bir kaç fazladan kodun var mesela else if kullanmışsın fazladan, else de kullanabilirdin. oyunu geliştirebilirsin, mesela tek kişilikte adama 10 hak ver adam 10 hakta bilsin vb. ben senin kodlara bakmadan 10 haklı yaptım 5 saatte. bu arada nasıl bir oyun kodlamaya çalışsam diye düşünüyordum. tavsiyen için sağol :)))

    YanıtlaSil
    Yanıtlar
    1. Yardımcı olabildiğime sevindim :) Beş yıl önce kendimce bir şeyler yapmaya çalıştığım ve henüz C# ile yeni tanıştığım zamanlardı... Söylediklerine katılıyorum, geliştirilebilirdi...

      Sil
  4. Merhaba C# ödevim var ödevim için araştırma yaparken gördüm sayfanızı ve bir kaç sorum olacak yardımcı olabilir misiniz ?

    YanıtlaSil
    Yanıtlar
    1. Tabii, elimden geldiğince yardımcı olmaya çalışırım.

      Sil
    2. Twitter dan yazsam ordan yardımcı olabilir misiniz

      Sil
  5. yanlış yapmışsın bende 12 yaşındayım şimdi a diye bir sayı var ya onu random kullanarak tanımlamayı do nun içine koyacaksın oyun bu haliyle bir elden sonra hep aynı sayı çıkıyor bir düşün

    YanıtlaSil
    Yanıtlar
    1. Oyunun geliştirilebileceği, kodlarının düzenlenebileceği aşikar. Bunun üzerine düşünmeniz beni mutlu etti. Programlama ve yazılım alanında gelişiminizi sürdürmeniz dileğimle.

      Sil
  6. c# consoldan yaptığımız dosyayı nasıl sizin yaptığınız gibi linke eklebilirz exe yaparız

    YanıtlaSil

Yorum Gönder

Dikkat! Konu ile ilgili özgürce yorumunuzu yazabilirsiniz fakat lütfen yazacağınız yorum konu ile alakalı, hakaret içermeyen ve düzgün bir Türkçe ile yazılmış olsun. Aksi takdirde yorumunuz "spam" olarak kabul edilecektir. İlginiz için teşekkür ederim.