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:
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.
 

Technopat Haberler

Yeni konular

Geri
Yukarı