C# ile harf bulmaca oyunu yapmak için öncelikle bir kelime havuzu oluşturmak gerekiyor. Bu havuzda kullanıcının çözmeye çalışacağı kelimeler yer alacak. Ardından, kullanıcıya bir kelime verilir ve kullanıcının bu kelimeyi tahmin etmesi istenir.

Aşağıda, basit bir C# kod örneği verilmiştir:
arduino
using System;
namespace HarfBulmaca
{
class Program
{
static void Main(string[] args)
{
// Kelime havuzu oluşturma
string[] kelimeler = { “elma”, “armut”, “çilek”, “muz”, “kiraz”, “üzüm” };
// Rastgele kelime seçme
Random rastgele = new Random();
int kelimeIndex = rastgele.Next(kelimeler.Length);
string kelime = kelimeler[kelimeIndex];
// Oyun başlatma
Console.WriteLine("Harf bulmaca oyununa hoş geldiniz!");
Console.WriteLine("Tahmin etmeniz gereken kelime " + kelime.Length + " harfli.");
Console.WriteLine();
// Tahmin döngüsü
bool devam = true;
while (devam)
{
Console.Write("Lütfen bir harf tahmin edin: ");
char harf = Console.ReadKey().KeyChar;
Console.WriteLine();
if (kelime.Contains(harf))
{
Console.WriteLine("Tebrikler! " + harf + " harfi doğru.");
}
else
{
Console.WriteLine("Maalesef " + harf + " harfi yanlış.");
}
Console.WriteLine();
if (kelime.IndexOf(harf) == -1)
{
Console.WriteLine("Kelime şu anda şöyle görünüyor: " + kelime);
}
else
{
// Doğru tahminlerin bulunduğu bir kelime maskesi oluşturma
string kelimeMaskesi = "";
for (int i = 0; i < kelime.Length; i++)
{
if (kelime[i] == harf)
{
kelimeMaskesi += harf;
}
else
{
kelimeMaskesi += "_";
}
}
Console.WriteLine("Kelime şu anda şöyle görünüyor: " + kelimeMaskesi);
}
Console.WriteLine();
// Tüm harfler doğru tahmin edildi mi?
if (!kelime.Contains("_"))
{
Console.WriteLine("Tebrikler, kelimeyi doğru tahmin ettiniz!");
devam = false;
}
}
Console.ReadKey();
}
}
}
Bu örnekte, kullanıcıya rastgele bir kelime verilir ve kullanıcının tahmin etmesi gereken kelime uzunluğu belirtilir. Kullanıcı her bir tahmininde, girdiği harfin doğru mu yanlış mı olduğunu öğrenir ve tahmin etmesi gereken kelime maskesi gösterilir. Tüm harfler doğru tahmin edildiğinde, kullanıcıya tebrikler mesajı gösterilir.