C# programlama dili kullanarak farklı harf oyunları uygulamaları yapmak mümkündür. Bu oyunların birçoğu, kullanıcının klavyeden harfler girdiği ve programın bu harfleri işleyerek sonuçlar ürettiği basit oyunlardır. İşte birkaç örnek:
Kelime Türetme Oyunu
Bu oyunda, program rastgele bir harf dizisi oluşturur ve kullanıcının bu harflerden mümkün olan tüm kelimeleri bulmasını isteyebilir. Aşağıdaki örnek kodda, rastgele bir harf dizisi oluşturarak bu diziden kelime türetme oyunu yapabilirsiniz:
c#
using System;
class Program
{
static void Main(string[] args)
{
char[] harfler = new char[10]; // 10 harfli bir dizi oluşturuyoruz.
// Rastgele harf dizisi oluşturuyoruz.
Random r = new Random();
for (int i = 0; i < 10; i++)
{
harfler[i] = (char)r.Next('a', 'z');
}
Console.WriteLine("Harf dizisi: ");
foreach (char harf in harfler)
{
Console.Write(harf + " ");
}
Console.WriteLine();
Console.WriteLine("Bu harflerden türetilebilecek kelimeleri yazın: ");
string kelime = Console.ReadLine();
// TODO: Bu kısımda kullanıcının girdiği kelimeyi işleyerek olası kelimeleri bulun.
Console.ReadLine();
}
}
Yukarıdaki örnek kodda, “char” türünden 10 harf içeren bir dizi oluşturuyoruz. Daha sonra, “Random” sınıfını kullanarak rastgele harflerle bu diziyi dolduruyoruz. Kullanıcıdan bir kelime girmesini isteyebilir ve program bu kelimeyi işleyerek olası kelimeleri bulabilirsiniz.
Adam Asmaca Oyunu
Bu oyunda, program rastgele bir kelime seçer ve kullanıcının bu kelimeyi bulmasını isteyebilir. Kullanıcının her yanlış tahmini için “adam asmaca” çizilebilir. Aşağıdaki örnek kodda, rastgele bir kelime seçerek bu kelimeyi bulma oyunu yapabilirsiniz:
c#
using System;
class Program
{
static void Main(string[] args)
{
string[] kelimeler = { “programlama”, “nesne”, “kodlama”, “geliştirme”, “veritabanı” };
// Rastgele bir kelime seçiyoruz.
Random r = new Random();
string kelime = kelimeler[r.Next(kelimeler.Length)];
int kalanHak = 10;
string tahmin = "";
for (int i = 0; i < kelime.Length; i++)
{
tahmin += "_";
}
while (kalanHak > 0)
{
Console.WriteLine("Kelime: "
Yukarıdaki kod bloğunda, rastgele bir kelime seçiyoruz ve o kelimenin harf sayısı kadar “_” karakterinden oluşan bir tahmin stringi oluşturuyoruz. Daha sonra, kullanıcıya kalan hakkını gösteren bir sayacımız var. while döngüsü, kullanıcının hakkı varken kelimeyi tahmin etmesini sağlar. Kullanıcı her yanlış tahmininde kalan hakkından birini kaybeder.
Her döngüde, program kullanıcının tahmini ile kelimeyi karşılaştırır ve eşleşen her harfi tahmin stringindeki “_” karakterleriyle değiştirir. Eğer kullanıcı doğru tahminde bulunursa ve tüm harfleri tahmin ederse, döngüden çıkılır ve kullanıcı oyunu kazanmış olur. Ancak kalan hakları bittiyse, oyunu kaybeder.
Tabii ki, burada yalnızca kelime seçimi ve oyunun sonucu belirlenmesi için basit bir yöntem kullandım. Oyunu daha ilginç hale getirmek için, kelime seçimini farklı kategorilerdeki kelimeler arasından yapabilir ve kalan hak sayısını daha azaltabilirsiniz. Ayrıca, “adam asmaca” şeklini çizmek için farklı grafikler de kullanabilirsiniz.
ADAM ASMACA KOD KISMI EKSİKTİR TAMAMLAYINIZ.