C# Ufak projem nasıl olmuş?

ZOAX

Decapat
Katılım
22 Mayıs 2021
Mesajlar
317
Çözümler
1
İlk projem değildir sadece bunu beğendiğim için paylaşmak istedim C# Console'yi Murat Yücadağ'dan izliyorum. 12 derse kadar geldim, şu an bunları yapabiliyorum. Nedense kendimi geriden hissediyorum.

C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Threading;

namespace ConsoleApp8
{
    class Program
    {
        static void Main(string[] args)
        {
            int  sayibak = 0, sayibak1 = 0, sayibak2 = 20, dogrutahmin = 0, yanlistahmin = 0;
            double puansistem = 0;
            string system;
            while (1 < 5)
            {
                    Console.Clear();
                    Console.ResetColor();
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    Console.WriteLine("1. Başla");
                    Console.WriteLine("2. İstatistikler");
                    Console.WriteLine("3. Reset");
                    Console.WriteLine("4. Nasıl Oynanır?");
                    Console.Write("Seçim: ");
                    Console.ResetColor();
                    Console.ForegroundColor = ConsoleColor.Blue;
                    system = Console.ReadLine();
                    Console.ResetColor();
               if (system == "1")
                {
                    Console.Clear();
                    for (int i = 8; i > 0; i--)
                    {
                        for (int j = 0; j < 8; j++)
                        {
                            Random sayi = new Random();
                            sayibak = sayi.Next(sayibak1, sayibak2);
                        }
                        Console.ForegroundColor = ConsoleColor.DarkCyan;
                        Console.WriteLine("0-20 Arası Bir rakam söyle "+i+" hakkın var");
                        Console.ResetColor();
                        Console.ForegroundColor = ConsoleColor.Cyan;
                        Console.Write("Sayı: ");
                        Console.ResetColor();
                        Console.ForegroundColor = ConsoleColor.DarkGreen;
                        int sayix = Convert.ToInt16(Console.ReadLine());
                        Console.ResetColor();
                        if (sayix == sayibak)
                        {
                            Console.Clear();
                            puansistem+=5;
                            dogrutahmin++;
                            Console.ForegroundColor = ConsoleColor.Green;
                            Console.WriteLine("Doğru Tahmin");
                            Console.ResetColor();
                        }
                        else if (sayix > sayibak)
                        {
                            Console.Clear();
                            puansistem-=0.5;
                            yanlistahmin++;
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine("Yanlış Tahmin");
                            Console.ResetColor();

                        }
                        else if (sayix < sayibak)
                        {
                            Console.Clear();
                            puansistem -= 0.5;
                            yanlistahmin++;
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine("Yanlış Tahmin");
                            Console.ResetColor();

                        }
                        else
                        {
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine("HATA SADECE SAYI GİRİN");
                            Console.ResetColor();
                        }
                    }
                }
                else if (system == "2")
                {
                    Console.Clear();
                    Console.ForegroundColor = ConsoleColor.Magenta;
                    Console.WriteLine("Güncel Puanız: " + puansistem);
                    Console.ResetColor();
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("Toplam Doğru: " + dogrutahmin);
                    Console.ResetColor();
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Toplam Yanlış: " + yanlistahmin);
                    Console.ResetColor();
                    Console.ForegroundColor = ConsoleColor.DarkCyan;
                    Console.WriteLine();
                    Console.Write("ENTER...");
                    Console.ResetColor();
                    Console.ReadKey();
                }
                else if (system == "3")
                {
                    Console.Clear();
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("1. Puan Sıfırla");
                    Console.WriteLine("2. Doğru Tahmin ve Yanlış Tahmin Sıfırla");
                    Console.WriteLine("3. Tamamen Reset");
                    Console.ResetColor();
                    Console.ForegroundColor = ConsoleColor.Blue;
                    Console.Write("Hangisi: ");
                    Console.ResetColor();
                    string cevap = Console.ReadLine();
                  
                    if (cevap == "1")
                    {

                        puansistem = 0;
                        Console.Clear();
                        Console.ForegroundColor = ConsoleColor.Green;
                        Console.WriteLine("Puan Sıfırlanmıştır | ENTER...");
                        Console.ResetColor();
                        Console.ReadKey();
                    }
                    else if(cevap == "2")
                    {
                        dogrutahmin = 0;
                        yanlistahmin = 0;
                        Console.Clear();
                        Console.ForegroundColor = ConsoleColor.Green;
                        Console.WriteLine("Doğru Tahmin ve Yanlış Tahmin Sıfırlanmıştır | ENTER...");
                        Console.ResetColor();
                        Console.ReadKey();
                    }
                    else if(cevap == "3")
                    {

                        puansistem = 0;
                        dogrutahmin = 0;
                        yanlistahmin = 0;
                        Console.Clear();
                        Console.ForegroundColor = ConsoleColor.Green;
                        Console.WriteLine("Tamamen Sıfırlanmıştır | ENTER...");
                        Console.ResetColor();
                        Console.ReadKey();
                    }
                    else
                    {
                        Console.Clear();
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.Write("Yanlış Seçim");
                        Console.ResetColor();
                        Console.ReadKey();
                    }
                }
                else if(system == "4")
                {
                    Console.Clear();
                    Console.ForegroundColor = ConsoleColor.Cyan;
                    Console.WriteLine("1- sadece belirli aralıklarda sayı tahmin");
                    Console.WriteLine("2- doğru tahminde +5 paun - yanlış tahminde -0.5 puan");
                    Console.ResetColor();
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine();
                    Console.Write("ENTER...");
                    Console.ResetColor();
                    Console.ReadKey();
                }
                else
                {
                    Console.Clear();
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("hata");
                    Console.ResetColor();
                    Console.ReadKey();
                }
            }
        }
    }
}
 
Son düzenleyen: Moderatör:
Başarılı bir kod. Başarılarınızın devamını dilerim.
 
Bunun gibi hep örnekler yap sonra bir tık daha üst sonra bir tık sonra .net developer olursun umarım.
 
Gelişir, tekrar tekrar aynı kodu yazmak yerine OOP mantığı ile yaparsanız çok daha az kod ile tekrar eden kodları yazmanıza gerek kalmaz.

Elinize sağlık.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…