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();  
     }  
   }  
 }  
Google+'da Paylaş

Yazar Hakkında

Ben Servet Arslan. BilgiEksenim.Com blogunun kurucusu ve yazarıyım. Bildiğim ve öğrendiğim her şeyi sizlerle paylaşabilmek için elimden geleni yapıyorum... Öğren ve Öğret mantığı ile yazılarımı yazıyorum.
    Blog Yorumları
    Facebook Yorumları

2 Yorum:

  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

Konu ile ilgili özgürce yorumunuzu yapabilirsiniz 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.