C# ile dizi kullanarak basit bir oyun yapmak oldukça kolaydır. Örneğin, bir taş kağıt makas oyunu yapabilirsiniz. Bu oyunda, kullanıcının seçim yapması ve bilgisayarın rastgele seçim yapması gerekmektedir.
Aşağıdaki örnek, kullanıcının taş, kağıt veya makas seçimini alır ve ardından bilgisayarın rastgele bir seçim yapar. Sonuçlar karşılaştırılır ve kazanan belirlenir.
csharp
using System;
class Program {
static void Main(string[] args) {
string[] secenekler = {“Taş”, “Kağıt”, “Makas”};
Console.WriteLine("Taş, kağıt, makas oyununa hoş geldiniz!");
Console.WriteLine("Lütfen seçiminizi yapın (1 = Taş, 2 = Kağıt, 3 = Makas):");
int kullaniciSecimi = Convert.ToInt32(Console.ReadLine());
Random rastgele = new Random();
int bilgisayarSecimi = rastgele.Next(1, 4);
Console.WriteLine("Siz " + secenekler[kullaniciSecimi - 1] + " seçtiniz.");
Console.WriteLine("Bilgisayar " + secenekler[bilgisayarSecimi - 1] + " seçti.");
if (kullaniciSecimi == bilgisayarSecimi) {
Console.WriteLine("Berabere!");
} else if (kullaniciSecimi == 1 && bilgisayarSecimi == 3 ||
kullaniciSecimi == 2 && bilgisayarSecimi == 1 ||
kullaniciSecimi == 3 && bilgisayarSecimi == 2) {
Console.WriteLine("Kazandınız!");
} else {
Console.WriteLine("Kaybettiniz!");
}
}
}
Bu örnekte, secenekler dizisi taş, kağıt ve makas seçeneklerini içerir. Kullanıcı seçimini kullaniciSecimi değişkeninde depolarız. Bilgisayarın rastgele seçim yapması için Random sınıfı kullanılır ve seçim bilgisayarSecimi değişkeninde saklanır.
Kullanıcının seçimi ve bilgisayarın seçimi if ve else if ifadeleri kullanılarak karşılaştırılır. Eğer iki seçenek de aynı ise, oyun berabere sonuçlanır. Aksi takdirde, kazanan belirlenir ve sonuç ekrana yazdırılır.