ana sayfa > C#.NET, Görsel Programlama > C#.Net Örnek Oyun

C#.Net Örnek Oyun

Perşembe, 12 Mar 2009 yorum ekle yorumlara git




Formumuza;
2 Adet Buton , 1 Adet PictureBox & Resim , MenuStrip, 1 Adet Label ekliyoruz.

C#.Net Örnek Oyun

 




public partial class Form1 : Form
{
Random r = new Random(); //Değişkenler Tanımlanır…
int a, b, i, puan;

public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
timer1.Enabled = false;//Program Çalıştırıldıgında Timer1 Pasif Durumdadır.

}

private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{

a = r.Next(300);
b = r.Next(300); // a ve b Değişkenleri ile x ve y Koordinatları Belirlenir Resim Random Yani Rastgele Olarak x300 y300 Koordinatları Arasında Yer Değiştirir

pictureBox1.Location = new System.Drawing.Point(a, b);// Picturebox’taki Seçtiğimiz Resmin Form Üzerinde Aşağıda Belirlenen Koordinatlarda Hareket Etmesi Sağlanır

label2.Text = puan.ToString();
puan = puan + 1; //Resime Her Tıklandıgında Puanımız 1 Puan Artar

}

private void timer1_Tick(object sender, EventArgs e)
{

i = i + 1; // i Sürekli Olarak 1 Değer Arttırlır.
if (i == 2) // i==2 oldugunda Aşağıdaki Şart Yapıcaktır.
{
pictureBox1.Location = new System.Drawing.Point(a,b);
b = r.Next(300);
a = r.Next(300); // Picture Box’ın Mouse down Olayına Yazdıgımız Kodlar tekrarlanır…

i = 0; // Komutlar İşlevlerini Yerine Getirdikten i’nin Sürekli Artması için i 0 lanır.

}
}

private void button1_Click(object sender, EventArgs e)
{
timer1.Enabled = true; // Buton1 (Çalıştır) Tıkladıgımızda Timer Aktif Duruma Gelir ve Programımız Çalışmaya Başlar.

}

private void easyToolStripMenuItem_Click(object sender EventArgs e)
{

timer1.Interval = 1000; // MenuStrip’teki Seviye Bölümünden “Easy” Seçeneğini tıkladıgımızda İnterval 1000 olarak Ayarlanır.

}

private void mediumToolStripMenuItem_Click(object sender, EventArgs e)
{

timer1.Interval = 300; // Medium Seçeneği Picture Box’ın Daha Hızlı Yer Değiştirmesini Sağlar

}

private void hardToolStripMenuItem_Click(object sender, EventArgs e)
{

timer1.Interval = 100; // Hard Seçeneği Picture Box’ın en Hızlı Halidir.

}

private void button2_Click(object sender, EventArgs e)
{
timer1.Enabled = false; // Durdur Butonuna Tıkladıgımızda Timer1 Pasif Duruma Gelir ve Programımız Durdurulur.
}
}
}

Projeyi İndir: C#.Net Örnek Oyun





  1. gökhan
    Cumartesi, 19 Ara 2009 zamanında 17:21 | #1

    26. label2.Text = puan.ToString();
    bu kod da hata verıor nasıl duzeltebılırım
    ekrana label ekledm

  2. admin
    Pazartesi, 21 Ara 2009 zamanında 19:11 | #2

    puan değişkenini global (yani class Form1 : Form den sonra)
    int tanımlandığına dikkat et. ondan ollabilir.

  1. şimdilik geri bağlantı yok