C# ile karmaşık bir kelime oyunu yapmak için öncelikle oyunun ana mekaniklerini belirlemeniz gerekir. Örneğin, kelime bulmacaları veya kelime tahmin oyunları gibi farklı oyun türleri kullanabilirsiniz. Aşağıdaki örnek, bir kelime bulmacası oyununu basit bir şekilde göstermektedir:
arduino
using System;
using System.Linq;
namespace KarmaşıkKelimeOyunu
{
class Program
{
static void Main(string[] args)
{
string[] kelimeListesi = { “ELMA”, “ARMUT”, “KİRAZ”, “ÇİLEK”, “PORTAKAL” };
Random rastgele = new Random();
int rastgeleIndex = rastgele.Next(kelimeListesi.Length);
string gizliKelime = kelimeListesi[rastgeleIndex];
char[] gizliKelimeHarfleri = gizliKelime.ToCharArray();
char[] gosterilenKelimeHarfleri = new char[gizliKelimeHarfleri.Length];
for (int i = 0; i < gosterilenKelimeHarfleri.Length; i++)
{
gosterilenKelimeHarfleri[i] = '_';
}
int kalanHak = 5;
bool kazanildi = false;
while (kalanHak > 0 && !kazanildi)
{
Console.WriteLine("Kelimeyi tahmin etmek için bir harf girin:");
char harf = Console.ReadLine().ToUpper()[0];
if (gizliKelimeHarfleri.Contains(harf))
{
for (int i = 0; i < gizliKelimeHarfleri.Length; i++)
{
if (gizliKelimeHarfleri[i] == harf)
{
gosterilenKelimeHarfleri[i] = harf;
}
}
Console.WriteLine("Doğru harf! Şimdiki durum: " + new string(gosterilenKelimeHarfleri));
if (!gosterilenKelimeHarfleri.Contains('_'))
{
kazanildi = true;
Console.WriteLine("Tebrikler, kelimeyi buldunuz!");
}
}
else
{
kalanHak--;
Console.WriteLine("Yanlış harf! Kalan hak: " + kalanHak);
}
}
if (!kazanildi)
{
Console.WriteLine("Üzgünüm, kaybettiniz. Doğru kelime: " + gizliKelime);
}
Console.WriteLine("Oyundan çıkmak için ENTER tuşuna basın.");
Console.ReadLine();
}
}
}
Bu örnek, kullanıcının bir kelimeyi harf harf tahmin etmesini gerektiren basit bir kelime bulmacası oyunudur. Oyun, önceden belirlenmiş bir kelime listesinden rastgele bir kelime seçer ve kullanıcının kelimeyi tahmin etmesine çalışır. Kullanıcı, her tahmininde yanlış harf seçmesi durumunda hak kaybeder ve belirli bir süre içinde kelimeyi tahmin etmezse kaybeder.