Bu Dersimizde Visual Studio C# ile basit bir sayı tahmin oyunu yapacağız bunun için random fonksiyonu ile rastgele sayı nasıl üretilir onuda incelemiş olacağız. ilk olarak aşağıdaki form görüntüsünü oluşturuyoruz.
programın kod bloğu aşağıdaki gibi olması lazım /* ve */ arasında gerekli açıklamalar mevcut.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
int rastgelesayi,hak,gelen;
// program içinde kullanacağımız değişkenleri tanımlıyoruz.
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
hak = 5;
Random sayi = new Random();
rastgelesayi = sayi.Next(30);
/*form load kısmına tahmin hakkı olarak 5 tanımlayıp
1-30 arsında rastgele bir sayı üretiyor ve sonucu rastgelesayi değişkenine atıyoruz
*/
}
private void button1_Click(object sender, EventArgs e)
{
/*
Tahmin et butonuna tıklayıp girilen sayıyı gelen değişkenine atıyoruz
* tahmin edilen sayıyla eşit olup olmadığına bakıyoruz
* eğer eşit ise mesaj kutusu ile ekrana tebrikler yazıp yeniden rastgele sayı
* ürtiyor ve hakkı 5 yapıyoruz
*/
gelen = Convert.ToInt32(textBox1.Text);
if (rastgelesayi == gelen)
{
MessageBox.Show(“Tebrikler”);
hak = 5;
Random sayi = new Random();
rastgelesayi = sayi.Next(30);
label1.Text = “5”;
}
else
{ /*Girilen sayı tahmin edilen sayıya eşit değilse
* hakkı bir azaltıyoruz.
*/
hak = hak – 1;
label1.Text = Convert.ToString(hak);
if (hak <1)
{
/*hak 1’den küçük olduğu zaman yani sayı bulunamadığında
* ekranda aranan sayıyı gösteriip tekrar yeni sayı üretiyor ve
* kullanıcının sayı girişi yapmasını bekliyoruz.
*
*/
MessageBox.Show(“Malesef Bulamadınız Aradığınız Sayı ” + rastgelesayi);
hak = 5;
Random sayi = new Random();
rastgelesayi = sayi.Next(30);
label1.Text = “5”;
}
}
}
}
}
Programın çalışan örneğine aşağıdaki linkten ulaşabilirsiniz.
[Yükleme bulunamadı.]
ii