1. Ana Sayfa
  2. Nesne Tabanlı Programlama
  3. Visual Studio C# Uygulamalı Örnekler ( Sayı Tahmin Oyunu)

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

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

4
Kimler Neler Demiş?

Bir Cevap Yazın

This site uses Akismet to reduce spam. Learn how your comment data is processed.

  Subscribe  
Bildir
yok
Ziyaretçi
yok

Hll

yasar demirdal
Ziyaretçi
yasar demirdal

namespace WindowsApplication1
{
partial class Form1
{
///
/// Required designer variable.
///
private System.ComponentModel.IContainer components = null;

///
/// Clean up any resources being used.
///
/// true if managed resources should be disposed; otherwise, false.
protected override void !DıSPOSE!(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}

mustafa
Ziyaretçi
mustafa

sağol güzel kodlama

abu
Ziyaretçi
abu

elinize sğlık çok güzel olmuş