msHOWTO

10 Nisan 2012 Salı

C# da Köstebek Yakalama Oyunu

Merhaba arkadaşlar.Bu makalemde oynadınız mı bilmiyorum ama belli bir düzlem içerisinde belli noktalardan köstebekler çıkar ve elimizde bulunan bir araçla onlara vurmaya çalışırdık.İşte bu oyunun görsellik olarak o kadar iyi olmasa da bu oyun ile aynı mantıkta çalışan ve tamamen bana ait olan uygulamanın kodlarını sizinle paylaşacağım.Umarım yararlı olur ... Şimdiden iyi eğlenceler...

Formunuza bir adet flowlayoutpanel atın ve aşağıda bulunan kodları olduğu gibi arka plandaki kod sayfanıza yapıştırın.


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace KostebekOyunu
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        Random rnd = new Random();
        int skor = 0;


        private void Form1_Load(object sender, EventArgs e)
        {
            for (int i = 0; i < 25; i++)
            {
                Button btn = new Button();
                btn.Size = new Size(50, 50);
                btn.Tag = i;
                btn.BackColor = Color.White;
                flowLayoutPanel1.Controls.Add(btn);
                btn.Click += new EventHandler(btn_Click);
            }
            timer1.Start();

           
        }



        void btn_Click(object sender, EventArgs e)
        {
            Button btn = sender as Button;
            if (btn.BackColor == Color.Red)
            {
                skor++;
            }
            else
            {
                skor--;
            }
            this.Text = skor.ToString();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {

            int deger=rnd.Next(0, 25);

            foreach (Control btn in flowLayoutPanel1.Controls)
            {
                if (btn is Button)
                {
                    if (Convert.ToInt32(btn.Tag) == deger)
                    {
                        btn.BackColor = Color.Red;
                    }
                    else
                    {
                        btn.BackColor = Color.White;
                    }
                }

            }
        }
    }
}





İyi eğlenceler :) 

Hiç yorum yok:

Yorum Gönder