Oyun yazma

  • Konuyu başlatan Mert Özdemir
  • Başlangıç Tarihi
  • Mesaj 38
  • Görüntüleme 9.698
Ya liselerin ne anlam ifade ettiğini pek bilmiyorum ancak lise'de bunun eğitimini almalısın bence. Amacın programlamacı olmak ise bekletmenin manası yok. Liseden başlarsın eğitimini almaya.
Öyle düşündüğün gibi olmuyor. 2 gün sonra C#'ın adını bile hatırlamazsın. Görmediğin bir dersi nereye kadar çalışabileceğini düşünüyorsun ?

Ben anadolu ticaret meslek lisesinin bilişim ve programlama bölümünde okuyorum. Başladım şimdiden eğitimini almaya.
1. senesinde kendi çabalarım sayesinde C# dilini büyük oranda öğrendim.

Amacına uygun bir okula git derim.
 
Gökhan kardeş ben baktım şimdi endüstri veriyormuş dersleri. Zaten 1 yılda değil 9 ay pek bakamayacağım ama lise 1 e geçmemle senin %50 bilgin kadar en az bilgi sahibi olurum c# hakkında saol yinede :D. Birde kardeş senin hazırladığın tek mi rehber var youtubedeki rehberde ileriki bölüm demişsinde bulamadım çektiysen link verir misin ?
 
Bölümü varsa elbette tercih edebilirsin ancak herkesin seviyesi yüksek olmaz diye tahmin ediyorum. Yani millet çalışmıyor diye sen de boşlama.
8. sınıfa geçmişsin. 1 sene boyunca Console Application yani kod kısmını yalar yutarsın, tabi sürekli çalışırsan.
Emin ol sürekli çalışmayacaksın :D Kod kısmını az çok çözersin, lise1'de zaten dersler yok ortak olduğu için. C#'ı Form Application olarak çözersin yani.
Benim yaptığım programları çok rahat yaparsın. Zaten ben zor bir program yapmadım şu ana kadar. Bir fikir olsa hemen hayata geçiririm.

Benim rehberim pek tutulmadı. Yok oraya yükleme, yok sesin güzel olsaydı, yok şunla çek bunla çek dersen hevesim kalmadı ve bıraktım o işi.
Sonuç olarak şuan istediğim programı yapabiliyorum, gönül isterdi ki başkalarına da yardımcı olabilseydim.
 
Kardeş 8. Sınıfta 9 ay yazılıma ara vereceğim eğer derslerim iyi giderse hafta sonları açar kodlara bakarım 15 tatilde falan bakarım bunlar pek ilerletmez ama yaz tatilinde bayağı ilerlerim. Birde form'da tam olarak ne yapıyoruz ?

- - - Güncellendi - - -

BilgisayarKurdu kardeş ben c# console'den devam ediyorum. 1-2 Sene sonra android veya cryengine 3 ile çalışmalar yapacağım o zamana kadar c# geliştirmem lazım. Ama oyun yapsam satabilir miyim ?
 
Son düzenleyen: Moderatör:
Dostum sen süpersin :D onu nasıl yazdın acaba bende yazabilir miyim ilerlersem

- - - Updated - - -

Birde herhalde onu form ile yaptın. -500'lere de güncelleme yaparmısın ?
 
O programın zor olan hiçbir yönü yok, inan ki yok :D Öyle gözüktüğüne bakma çok basit bir program. İlerlersen kesinlikle yapabilirsin.
Kod hazinen geliştikçe daha profesyonel programlar da yapabilirsin.
Güncelleme yapacağım arkadaşlar ancak profilinize, bilgilerinizi girmeniz gerek. Mesela senin nasıl biri olduğunu hiç bilmiyorum.
 
Profilime kısa bir yazı yazdım tamamdır.

- - - Güncellendi - - -

BilgisayarKurdu şu an bir indirim hesaplama makinesi yazmaya çalışıyorum. Ama şöyle bir olay var bir miktarı nasıl belirleyeceğim acaba ?

- - - Güncellendi - - -

Gökhan kardeş "Decimal" diye bir kod öğrendim iyi oldu bu bir siteden baktım birazcığını Decimal kodu olmasa yapamayacaktım :) String ile yapmaya çalışıyorum 2 Saat'tir.
 
Kullanıcının girdiği veriyi string türde tanımlamazsan bilgisayar onun sayı olduğunu anlamaz.
Zamanında biz de bu neden çalışmıyor diye sorduk kendimize, yavaş yavaş öğreniyor işte insan.

Aslında bahsettiğin koda falan da gerek yok, basit bir işlem hesap makinası.
Eğer Console Application kullanıyorsan şu kodları kullanabilirsin.

Eski dosyaların arasında duruyormuş. Bu 4 işlemci yani seçim yapıyor kullanıcı. if, else if ve else gibi komutları da bilmen gerekiyor bunu yapabilmek için.
Birde değişkenin türünü int yerine double yaparsan küsüratlı sayılarda sorun yaşamazsın. Ne malum virgüllü bir sonuç çıkmayacağı ?
Kod:
byte secim;
            double sayi1, sayi2, sonuc;
            Console.WriteLine("1. TOPLAMA ");
            Console.WriteLine("2. ÇIKARMA");
            Console.WriteLine("3. ÇARPMA");
            Console.WriteLine("4. BÖLME");
            Console.WriteLine("-------");
            Console.WriteLine("İşlem tipinizi seçiniz (1-4):");
            secim = Convert.ToByte(Console.ReadLine());
            
            if (secim == 1)
            {
                Console.Clear();
                Console.WriteLine("***************************");
                Console.WriteLine("* Seçilen işlem TOPLAMA İşlemi * ");
                Console.WriteLine("***************************");
                Console.Write("1. Sayıyı giriniz :");
                sayi1 = Convert.ToDouble(Console.ReadLine());
                Console.Write("2. Sayıyı giriniz :");
                sayi2 = Convert.ToDouble(Console.ReadLine());
                sonuc = sayi1 + sayi2;
                Console.Write("sonuç={0}", sonuc);
                Console.ReadKey();
            }
            else if (secim == 2)
            {
                Console.Clear();
                Console.WriteLine("***************************");
                Console.WriteLine("* Seçilen işlem ÇIKARMA İşlemi * ");
                Console.WriteLine("***************************");
                Console.Write("1. Sayıyı giriniz :");
                sayi1 = Convert.ToDouble(Console.ReadLine());
                Console.Write("2. Sayıyı giriniz :");
                sayi2 = Convert.ToDouble(Console.ReadLine());
                sonuc = sayi1 - sayi2;
                Console.Write("sonuç={0}", sonuc);
                Console.ReadKey();
            }


            else if (secim == 3)
            {
                Console.Clear();
                Console.WriteLine("***************************");
                Console.WriteLine("* Seçilen işlem ÇARPMA İşlemi * ");
                Console.WriteLine("***************************");
                Console.Write("1. Sayıyı giriniz :");
                sayi1 = Convert.ToDouble(Console.ReadLine());
                Console.Write("2. Sayıyı giriniz :");
                sayi2 = Convert.ToDouble(Console.ReadLine());
                sonuc = sayi1 * sayi2;
                Console.Write("sonuç={0}", sonuc);
                Console.ReadKey();
            }


            else if (secim == 4)
            {
                Console.Clear();
                Console.WriteLine("***************************");
                Console.WriteLine("* Seçilen işlem BÖLME İşlemi * ");
                Console.WriteLine("***************************");
                Console.Write("1. Sayıyı giriniz :");
                sayi1 = Convert.ToDouble(Console.ReadLine());
                Console.Write("2. Sayıyı giriniz :");
                sayi2 = Convert.ToDouble(Console.ReadLine());
                if (sayi2 != 0)
                {
                    sonuc = sayi1 / sayi2;
                    Console.Write("sonuc={0}", sonuc);
                    Console.ReadKey(); 2;
                
                else


                    Console.WriteLine("!!! SIFIRA BÖLME HATASI !!!");
                Console.ReadKey();
 
Kullanıcının girdiği veriyi string türde tanımlamazsan bilgisayar onun sayı olduğunu anlamaz.
Zamanında biz de bu neden çalışmıyor diye sorduk kendimize, yavaş yavaş öğreniyor işte insan.

Aslında bahsettiğin koda falan da gerek yok, basit bir işlem hesap makinası.
Eğer Console Application kullanıyorsan şu kodları kullanabilirsin.

Eski dosyaların arasında duruyormuş. Bu 4 işlemci yani seçim yapıyor kullanıcı. if, else if ve else gibi komutları da bilmen gerekiyor bunu yapabilmek için.
Birde değişkenin türünü int yerine double yaparsan küsüratlı sayılarda sorun yaşamazsın. Ne malum virgüllü bir sonuç çıkmayacağı ?
Kod:
byte secim;
            double sayi1, sayi2, sonuc;
            Console.WriteLine("1. TOPLAMA ");
            Console.WriteLine("2. ÇIKARMA");
            Console.WriteLine("3. ÇARPMA");
            Console.WriteLine("4. BÖLME");
            Console.WriteLine("-------");
            Console.WriteLine("İşlem tipinizi seçiniz (1-4):");
            secim = Convert.ToByte(Console.ReadLine());
            
            if (secim == 1)
            {
                Console.Clear();
                Console.WriteLine("***************************");
                Console.WriteLine("* Seçilen işlem TOPLAMA İşlemi * ");
                Console.WriteLine("***************************");
                Console.Write("1. Sayıyı giriniz :");
                sayi1 = Convert.ToDouble(Console.ReadLine());
                Console.Write("2. Sayıyı giriniz :");
                sayi2 = Convert.ToDouble(Console.ReadLine());
                sonuc = sayi1 + sayi2;
                Console.Write("sonuç={0}", sonuc);
                Console.ReadKey();
            }
            else if (secim == 2)
            {
                Console.Clear();
                Console.WriteLine("***************************");
                Console.WriteLine("* Seçilen işlem ÇIKARMA İşlemi * ");
                Console.WriteLine("***************************");
                Console.Write("1. Sayıyı giriniz :");
                sayi1 = Convert.ToDouble(Console.ReadLine());
                Console.Write("2. Sayıyı giriniz :");
                sayi2 = Convert.ToDouble(Console.ReadLine());
                sonuc = sayi1 - sayi2;
                Console.Write("sonuç={0}", sonuc);
                Console.ReadKey();
            }


            else if (secim == 3)
            {
                Console.Clear();
                Console.WriteLine("***************************");
                Console.WriteLine("* Seçilen işlem ÇARPMA İşlemi * ");
                Console.WriteLine("***************************");
                Console.Write("1. Sayıyı giriniz :");
                sayi1 = Convert.ToDouble(Console.ReadLine());
                Console.Write("2. Sayıyı giriniz :");
                sayi2 = Convert.ToDouble(Console.ReadLine());
                sonuc = sayi1 * sayi2;
                Console.Write("sonuç={0}", sonuc);
                Console.ReadKey();
            }


            else if (secim == 4)
            {
                Console.Clear();
                Console.WriteLine("***************************");
                Console.WriteLine("* Seçilen işlem BÖLME İşlemi * ");
                Console.WriteLine("***************************");
                Console.Write("1. Sayıyı giriniz :");
                sayi1 = Convert.ToDouble(Console.ReadLine());
                Console.Write("2. Sayıyı giriniz :");
                sayi2 = Convert.ToDouble(Console.ReadLine());
                if (sayi2 != 0)
                {
                    sonuc = sayi1 / sayi2;
                    Console.Write("sonuc={0}", sonuc);
                    Console.ReadKey(); 2;
                
                else


                    Console.WriteLine("!!! SIFIRA BÖLME HATASI !!!");
                Console.ReadKey();

Bu hesap makinesi lisede çok sıkıntıydı. Sınavda sorardı hoca. Hadi bakalım kodların hepsini yaz anam yaz. Koca kağıt dolardı. İşin gıcık yanı bir noktaya bile dikkat etmesi. Bizde doğal olarak ezber yapar dururduk. :)
 
Uyarı! Bu konu 12 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı