Textbox’a girilen sayının değerini zar üzerinde gösteren veya rastgele tek yada çift zar atan ve bunu resim olarak gösteren programı yapacağız. İlk olarak aşağıdaki form görünümünü oluşturuyoruz. Formumuza 2 picturebox, 1 imagelist, 1 textbox, 4 button yerleştiriyoruz ve aşağıdaki görünümü elde ediyoruz.
Aşağıdaki zar resimlerinide Zarlar isimli bir klasör oluşturup projemizin debug klasörünün içine atıyoruz.
Daha sonra formumuza aşağıdaki kodları ekliyoruz kodların arasında açıklamalar mevcut anlaşılmayan bir yer olursa Soru – Cevap Bölümünden veya yorum olarak sorabilirsiniz. Butonların içine yazacağımız kodlar:
private void button1_Click(object sender, System.EventArgs e)
{
string zarNumarasi;
string zarDosyaIsmi;
zarNumarasi=textBox1.Text;
zarDosyaIsmi=Application.StartupPath + “Zarlar” + zarNumarasi + “.bmp”;
pictureBox1.Image= Image.FromFile(zarDosyaIsmi);
}
private void button2_Click(object sender, System.EventArgs e)
{
int zarNumarasi;
// Zar numarası sayısal bir değer olarak kullanılacak.
zarNumarasi= Convert.ToInt32(textBox1.Text);
/* Zar numarasını kullanarak imageList1 isimli listeden (diziden)
* ilgili indeks değerini elde ediyoruz. C#’da indeksler 0 (SIFIR)‘dan
* başladığından 1 çıkarıyoruz. */
pictureBox1.Image=imageList1.Images[zarNumarasi–1];
}
private void button3_Click(object sender, System.EventArgs e)
{
Random rasgeleSayiUretici = new Random();
int sayi;
/* Rasgele sayı üretiminde rasgeleSayiUretici nesnesinin
* Next metodu kullanılır. 1 ile 6 arasında sayı üretimi
* için gerekli kod aşağıda gösterilmektedir. */
//sayi=rasgeleSayiUretici.Next(6)+1;
/* min. değer ile (max.–1) değer arasında sayı üretimi için
* Next metodunun kullanımı aşağıda gösterilmektedir. */
sayi=rasgeleSayiUretici.Next(1,7);
MessageBox.Show(“Rasgele üretilen sayı: “ + sayi.ToString());
int zarNumarasi;
zarNumarasi=sayi;
pictureBox1.Image=imageList1.Images[zarNumarasi–1];
}
private void button4_Click(object sender, System.EventArgs e)
{
Random rasgeleSayiUretici = new Random();
int sayi1,sayi2;
sayi1=rasgeleSayiUretici.Next(1,7);
sayi2=rasgeleSayiUretici.Next(1,7);
MessageBox.Show(“Gelen zar: “ + sayi1.ToString() + “–“ + sayi2.ToString());
pictureBox1.Image=imageList1.Images[sayi1–1];
pictureBox2.Image=imageList1.Images[sayi2–1];
}
İndir “Visual Studio C# Uygulamalari Zar Atma Oyunu”
4957 kere okunmuş olduğu halde yorum yazılmamış… ayıp be ! Teşekkürler adimin
ilginiz için teşekkürler…
ya ben hala anlayamadım bi yardım edermisin?
konu içinde indirme linki mevcut projeyi ordan inceleyebilirsiniz yada anlaşılmayan yeri sorabilirsiniz.