Görsel:
Günümüzde, bilgisayar programlama hem eğlenceli hem de öğretici bir uğraş olarak kendine yer bulmaktadır. Bu bağlamda, C# programlama dilini kullanarak geliştirilmiş bir rastgele sayı oyunu, hem temel programlama becerilerini geliştirmek isteyenler için hem de oyun tabanlı öğrenmeye ilgi duyanlar için ideal bir proje olabilir. Bu makalede, C# ile yazılmış bir rastgele sayı oyununu anlamak ve geliştirmek adına adım adım bir yolculuğa çıkacağız.
Oyunun Amacı:
İlk olarak, bu projenin temel amacını anlamak önemlidir. Rastgele sayı oyunu, bilgisayarın belirli bir aralıkta rastgele bir sayı üretmesini ve kullanıcının bu sayının çift mi yoksa tek mi olduğunu tahmin etmesini gerektiren basit ve eğlenceli bir oyun türüdür. Bu oyun, kullanıcılara hem rastgele sayı üretme işlemiyle tanışma hem de temel karar yapılarıyla çalışma fırsatı sunar.
Proje Başlangıcı:
C# programlama dilini kullanarak rastgele sayı oyunu geliştirmeye başlamadan önce, Visual Studio gibi bir entegre geliştirme ortamı kurmak ve temel form elemanlarını tasarlamak gerekmektedir. Yukarıdaki kod örneği, bu adımların başlangıcını oluşturmaktadır. Form1
sınıfı içinde yer alan butonlar, etiketler ve değişkenler, oyunun temel yapı taşlarını oluşturur.
Oyunun İşleyişi:
Oyunun temel işleyişi, kullanıcının “Üret” butonuna tıklamasıyla başlar. Bu butona tıklanmasıyla birlikte, aralık belirlenir ve bilgisayar rastgele bir sayı üretir. Üretilen sayı ekrana yazdırılır ve ardından kullanıcıya “Çift” veya “Tek” butonları aracılığıyla tahmin yapma şansı verilir. Kullanıcının doğru tahminde bulunması durumunda puanı artar, aksi takdirde puanı azalır.
C# Kodu:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Rastgele_Sayı_Oyunu_113 { public partial class Form1 : Form { int sayi = 0,puan = 10; public Form1() { InitializeComponent(); } private void btnUret_Click(object sender, EventArgs e) { //Rastgele sayı kütüphanesi(sınıfı) Random rnd = new Random(); sayi = rnd.Next(0,100); //0-100 arasında rastgele tam sayı üretir. lblSayi.Text = sayi.ToString(); btnCift.Enabled = true; btnTek.Enabled = true; } private void btnCift_Click(object sender, EventArgs e) { if (sayi % 2 == 0) { puan += 5; } else { puan -= 3; } lblPuan.Text = puan.ToString(); btnCift.Enabled = false; btnTek.Enabled = false; } private void btnTek_Click(object sender, EventArgs e) { if(sayi % 2 != 0) { puan += 5; } else { puan -= 3; } lblPuan.Text = puan.ToString(); btnCift.Enabled = false; btnTek.Enabled = false; } } } |
Add Comment