KONU : C Sharp Uygulamalar - C Sharp ( C# ) Ebe oyununda kazanan oyuncuyu bulma.
ETİKETLER: c sharp ebe oyunu - c sharp if else - c sharp konsol döngü - c sharp try catch
UYGULAMAYI İNDİR
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace C_Sharp_Ebe_Oyunu
{
class Program
{
static void Main(string[] args)
{
int oyuncuSayisi = 25;// Ebe oyunu oynayacak oyuncu sayısı
Random rastgele = new Random();// Rastgele seçilecek oyuncuları bu nesne ile seçeceğim
List< int > cikanOyuncular = new List< int >();
int devamMi = 0;
//Sonsuz döngü ile oyundan çıkmak istenilene kadar oyun çalışmaya devam edecek
while (true)
{
//Oyun tekrar oynanması durumunda çıkan oyuncuları listelemek için kullanacağım.
cikanOyuncular.Clear();
Console.WriteLine("\n Ebe oyununu oynacak kişi sayısını giriniz <=");
try
{
//oyuncu sayısını konsol ekranından gireceğim. Eğer girilen değer bir rakam değilse oyuncu
//sayısını 25 olarak atayacağım
oyuncuSayisi = int.Parse(Console.ReadLine());
}
catch (Exception)
{
oyuncuSayisi = 25;
}
// Oyun başlasın :
for (int i = 0; i < oyuncuSayisi; i++)
{
int cikacakOyuncuNo = rastgele.Next(oyuncuSayisi);
if (!cikanOyuncular.Contains(cikacakOyuncuNo))
{
Thread.Sleep(300);
cikanOyuncular.Add(cikacakOyuncuNo);//Çıkan oyuncuyu listeye ekle
if (i == oyuncuSayisi - 1)
{
Console.WriteLine("\n\n*************************************************\n");
Console.WriteLine("\n Oyunu Kazanan Oyuncu : " + (cikacakOyuncuNo+1).ToString());
Console.WriteLine("\n\n*************************************************\n");
}
else
{
Console.WriteLine("\n" + (i + 1).ToString() + ". Çıkan Oyuncu : " + (cikacakOyuncuNo + 1).ToString());
}
}
else
{
i--;
}
}
Console.WriteLine("\n\nOyuna devam etmek istiyorsaniz =>1\nOyundan çıkmak istiyorsanız =>0 basiniz.\n<=");
devamMi = int.Parse(Console.ReadLine());
//Ebob hesaplamadan çıkmak için 1 e basılmışsa loop dan break komutu ile çıkılır.
if (devamMi == 0)
{
break;
}
}
}
}
}
Hiç yorum yok :
Yorum Gönder