1. Anasayfa
  2. Programlama

Visual Studio C# Uygulamalı Örnekler ( Sayı Tahmin Oyunu)

Visual Studio C# Uygulamalı Örnekler ( Sayı Tahmin Oyunu)
1

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ı.]

Bu İçeriğe Tepkin Ne Oldu?
  • 2
    ba_ar_l_
    Başarılı
  • 0
    gayet_yi
    Gayet İyi
  • 1
    te_ekk_rler
    Teşekkürler
  • 8
    anlamad_m
    Anlamadım
  • 7
    yetersiz
    Yetersiz
Subscribe
Bildir
guest

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.

1 Yorum
Inline Feedbacks
View all comments
dsdggg

ii