c# uygulama örnekleri
Merhaba arkadaşlar programlama öğrenmek için her zaman yeni örnekler denemelisiniz. Bunun için bugün sizlere örnek bir oyun tasarımı ve kodlarını aktaracağız. C# Kod ile oyun nasıl yapılır? C# Oyun yapmak zor mu? Gibi sorularınızın cevabını bu içeriğimizde bulabileceksiniz. (VİDEO ANLATIM eklenmiştir.) Bu uygulamayı zenginleştirerek C# köstebek oyunu, C# flappy bird oyunu, C# kuş oyunu ve C# yakalamaç oyunu gibi oyunlar yapabilirsiniz.
c# Örnek Oyun Görseli
c# oyun görseli

C# Örnek Kullanılması Gerekenler

C# örnek oyun uygulamamızda foruma eklenip kullanılması gerekenler sırası ile şunlardır:
2 adet Button, 1 adet PictureBox ( ve görsel ekleyiniz), 1 adet MenuStrip ve son olarak da 1 adet Label ekliyoruz.

C# Örnek Kod Alanı

Form açılmadan önce değişkenlerimizi tanımlamamız gerekmektedir. Formun loadında yani program çalıştırıldığı zaman Timer1 pasif durumda olmalıdır. İlk iki olarak tanımladığını değişkenler PictureBox’ın MouseDown olayında x ile y koordinatlarını belirlemek için kullanıyoruz. Resmimizin koordinatı rastgele bir şekilde x’e 300 ve y’e 300 koordinatları arasında yer değiştirecektir.
Bir sonraki adım olarak ise PictureBox’da seçtiğimiz resimi form üzerinde belirlediğimiz koordinatlar üzerinde hareket etmesini sağlarız. Resime her tıklandığında tıkladığımız belli olsun ve yer değişikliği belli olsun diye hep 1 puan arttırırız.
Timer1 tick olayında gerçekleşicek işlemlerimiz ise i değişlenini sürekli 1 sayı arttırıyoruz. i= =2 olduğunda (denk)  kodlarımızda belirlediğimiz şartımız çalışmaya başlayacaktır. Şartımız ise a = r.Next(300);  kodu ile birlikte PictureBox’ın Mouse Down olayına yazdığımız kodlar tekrarlanacaktır. Komutlar işlevlerini yerine getirdikten sonra i değişkeninin içini sıfırlarız. Bu da i değişkeninin her zaman 1 artmasını sağlar ve kodumuzun çalışması için en önemli adımlardan biridir.
Button a tıkladığımız anda Timer1 çalışmaya başlar. Böylelikle programımız da başlamış olur. MenüStrip ile seviyenizi belirleyebilirsiniz. Easy (kolay), Medium (orta) ve Hard (zor seviyeleri ile birlikte oyunun hızı ayarlanır. Button 2’ye tıklandığı zaman ise timerımız durdurulur ve böylelikle örnek oyunumuzda durmuş olur.
Arkadaşlar bu gib örnekler kendinizi geliştirmeniz için birebir bir uygulamadır. Uygulamayı olduğu gibi kopyalayabilirsiniz lakin bu size bir katkı sağlamaz. İşte bu yüzden kopyalamayın kodu kendiniz yazın ve yazarken de ufak tefek değişikliker yapın. Bu sizin kodlamayı daha iyi kavramanızı sağlayacaktır. Deneyin denemekten çekinmeyin.
public partial class Form1 : Form
{
Random r = new Random(); 
int a, b, i, puan;
 
public Form1()
{
InitializeComponent();
}
 
private void Form1_Load(object sender, EventArgs e)
{
timer1.Enabled = false;
 
}
 
private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
 
a = r.Next(300);
b = r.Next(300); 
 
pictureBox1.Location = new System.Drawing.Point(a, b);
 
label2.Text = puan.ToString();
puan = puan + 1; 
 
}
 
private void timer1_Tick(object sender, EventArgs e)
{
 
i = i + 1; 
if (i == 2) 
{
pictureBox1.Location = new System.Drawing.Point(a,b);
b = r.Next(300);
a = r.Next(300); 
 
i = 0; 
 
}
}
 
private void button1_Click(object sender, EventArgs e)
{
timer1.Enabled = true; 
 
}
 
private void easyToolStripMenuItem_Click(object sender EventArgs e)
{
 
timer1.Interval = 1000;
 
}
 
private void mediumToolStripMenuItem_Click(object sender, EventArgs e)
{
 
timer1.Interval = 300; 
 
}
 
private void hardToolStripMenuItem_Click(object sender, EventArgs e)
{
 
timer1.Interval = 100; 
 
}
 
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.
}
}
}
Video Anlatımı

Diğer C# Oyun Kodları Örneklerimiz;

Diğer C# programlama örneklerimize ulaşmak için bu linke tıklayabilirsiniz. İçeriklerimiz hakkında yorumlarınızı bekliyoruz. Videosunun çekilmesini istediğinizi örnekleri bizlerler yorum olarak paylaşabilirsiniz.
One thought on “C# Örnek Oyun Kodları”

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir