SIDEBAR
»
S
I
D
E
B
A
R
«

Eşini Bulma Oyunu C# Kodları
Ocak 14th, 2010 by Özcan BAYĞUŞ

Buradan indirebilirsiniz

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 WindowsFormsApplication11
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        Button btn,btn1;
        int puan = 10;

        private void dogrumu(Button parButton)
        {
            if (btn1 != null)
            {
                btn.Text = "#";
                btn1.Text = "#";
                btn = null;
                btn1 = null;
                if(puan!=0)
                puan = puan - 1;
            }

            if (btn == null || btn==parButton)
            {
                btn = parButton;
                parButton.Text = parButton.Tag.ToString();
            }
            else
            {
                parButton.Text = parButton.Tag.ToString();
                if (parButton.Text == btn.Text)
                {

                    btn.Enabled = false;
                    parButton.Enabled = false;
                    btn1 = null;
                    btn = null;
                    label2.Text = Convert.ToString(puan + Convert.ToInt32(label2.Text));
                    puan = 10;
                }
                else
                {
                    parButton.Text = parButton.Tag.ToString();
                    btn1 = parButton;
                }
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            dogrumu(button1);
        }
        private void button7_Click(object sender, EventArgs e)
        {
            dogrumu(button7);
        }

        private void button2_Click(object sender, EventArgs e)
        {
            dogrumu(button2);
        }

        private void button8_Click(object sender, EventArgs e)
        {
            dogrumu(button8);
        }

        private void button3_Click(object sender, EventArgs e)
        {
            dogrumu(button3);
        }

        private void button4_Click(object sender, EventArgs e)
        {
            dogrumu(button4);
        }

        private void button5_Click(object sender, EventArgs e)
        {
            dogrumu(button5);
        }

        private void button6_Click(object sender, EventArgs e)
        {
            dogrumu(button6);
        }

        private void button9_Click(object sender, EventArgs e)
        {
            dogrumu(button9);
        }

        private void button12_Click(object sender, EventArgs e)
        {
            dogrumu(button12);
        }

        private void button11_Click(object sender, EventArgs e)
        {
            dogrumu(button11);
        }

        private void button10_Click(object sender, EventArgs e)
        {
            dogrumu(button10);
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void button16_Click(object sender, EventArgs e)
        {

        }

        private void Form1_Load_1(object sender, EventArgs e)
        {
            int[] sayi = new int[16];
            Random r = new Random();
            int sayac = 0;
            int rastgele = 0;
            while (sayac < 16)
            {
                rastgele = r.Next(1, 17);
                if (Array.IndexOf(sayi, rastgele) == -1)
                {
                    sayi[sayac++] = rastgele;
                }

            }

            for (int i = 0; i < 16; i++)             {                 if (sayi[i] > 8)
                    sayi[i] = sayi[i] - 8;
            }
            int sayim = 0;
            foreach (Control c in this.Controls)
            {

                if (c is Button)
                {

                    ((Button)c).Tag = sayi[sayim].ToString();
                    sayim++;
                }
            }

        }

        private void button13_Click(object sender, EventArgs e)
        {
            dogrumu(button13);
        }

        private void button14_Click(object sender, EventArgs e)
        {
            dogrumu(button14);
        }

        private void button15_Click(object sender, EventArgs e)
        {
            dogrumu(button15);
        }

        private void button16_Click_1(object sender, EventArgs e)
        {
            dogrumu(button16);
        }

        private void label3_Click(object sender, EventArgs e)
        {
            int[] sayi = new int[16];
            Random r = new Random();
            int sayac = 0;
            int rastgele = 0;
            while (sayac < 16)
            {
                rastgele = r.Next(1, 17);
                if (Array.IndexOf(sayi, rastgele) == -1)
                {
                    sayi[sayac++] = rastgele;
                }

            }

            for (int i = 0; i < 16; i++)             {                 if (sayi[i] > 8)
                    sayi[i] = sayi[i] - 8;
            }
            int sayim = 0;
            foreach (Control c in this.Controls)
            {

                if (c is Button)
                {

                    ((Button)c).Tag = sayi[sayim].ToString();
                    ((Button)c).Text = "#";
                    ((Button)c).Enabled = true;

                    sayim++;
                }
            }
            label2.Text = "0";
            puan = 10;
        }
    }
}

 


17 Responses  
  • oyun - Webmaster Forumu writes:
    Ocak 14th, 201020:33at

    [...] ekte. Yada buradan bakabilirsiniz. http://www.csharpkitabi.com/csharp-o…unu-c-kodlari/ Eklenmiş [...]

  • pözgür blog writes:
    Nisan 25th, 201009:44at

    hocam güzel yazmışsınız ama bu labelları,textbox ve diğer tüm objeleri visual studionun verdiği isimlerle kullanmanız sizce de yanlış değil mi?

  • Özcan BAYĞUŞ writes:
    Nisan 28th, 201023:40at

    Yeni öğrenen kişilerin daha kolay anlamasını sağlar. :) Bu arada isteyen programcı istediği gibi yazabilir. İsmini değiştirmek sadece daha kolay kod yazmamızı ve o nesneyi ne için kullandığımızı hatırlamamızı kolaylaştırır.

  • alparslan writes:
    Aralık 2nd, 201014:39at

    Acil kaynak kodları lazım hocam bazı yerlerde hata alıyorum çok lazım ve gerekli bir proje lutfen yardımcı olursanız sevinirim. Ful tasarımlı hali lazım…

  • kadir writes:
    Nisan 13th, 201111:07at

    efendim bu kodları kullanıyorum c s# da ama çalışmıyo neden acaba söyleyebilir misiz

  • kadir writes:
    Nisan 19th, 201106:30at

    hocam bu kodlar calışmıyo çalışıyo ama hata wermiyo sadece butonlara bastığım zaman enabled false olmuyo neden acaba bi baksanız hocam lütfen….

  • mert writes:
    Nisan 30th, 201112:55at

    hocam benim bir projem var ancak 17 günden beri uğraşıyorum form ile ilgili herhangi bir oyun örneği siteye ekleyebilirmisiniz

  • demett writes:
    Mayıs 7th, 201121:29at

    parbutoon ne oluyorr??? onu nasıl tanımlıcaz kıı?

  • hasan tamer say writes:
    Mayıs 25th, 201108:15at

    hocam güzel bişekilde kodları vermişsiniz tasarımınıda verseydiniz daha iyi olurdu bn daha yeniyim bu işte acemi diyebiliriz yani tasarımınıda eklerseniz sevinirimm…

  • Özcan BAYĞUŞ writes:
    Haziran 21st, 201120:08at

    tasarımda bir şey yok sadece button var

  • Özcan BAYĞUŞ writes:
    Haziran 21st, 201120:10at

    o button a fonksiyon oluştururken biz isim veriyoruz.

    private void dogrumu(Button parButton)

    bu satırda tanımlanıyor.

  • Özcan BAYĞUŞ writes:
    Haziran 21st, 201120:53at

    arkadaşlar kodları en üstteki linkten indirebilirsiniz.

  • Kayram writes:
    Eylül 19th, 201109:34at

    Makaleleriniz gerçekten çok güzel ve bilgilendirici, hangi kaynağı aradıysam sizin sitenizde buldum… Kodlar, Örnek Çalışmalar vb. harika… Fakat ben (ki benim gibi bir çok kişi için aynı olduğunu düşünüyorum) yeni başlayan biri olarak sadece koddan bir şey anlamıyorum… Yazdığınız örnek uygulama kodlarında, yorum satırlarıyla neyi ne için yaptığınızıda anlatabilseniz çok güzel olurdu… Örneğin (bu örnek için);


    // Şimdi, bizden butonların üzerindeki metinlerin eşleşmesi istendiğinden bu butonların değerlerini tutacak bir fonksiyon gerekiyor, bunun için parButton adında bir değişken oluşturuyoruz.
    private void dogrumu(Button parButton)
    {........


    gibi açıklamalar olursa ben ve benim gibi yeni başlayan kişiler neyi niçin ve nasıl yaptığımızı daha iyi anlayacaktır…

    Çalışmalarınız için tekrar Teşekkür Ederim…
    Saygılarımla,

  • Özcan BAYĞUŞ writes:
    Eylül 27th, 201111:36at

    fırsat bulduğumda kodları açıklayacağım. Yoğunluktan dolayı çok fazla detaylara inemiyorum ama yeni yazdığım örneklerde elimden geldiğince daha açıklayıcı olmaya çalışıyorum. Linkteki gibi http://www.csharpkitabi.com/oyun/kutu-patlatma-oyunu-c.aspx

  • Sultan writes:
    Aralık 8th, 201120:54at

    Slm hocam yaptıgınız proje cok guzel ve cok acıl ıhtıyacımız var. fakat program dogru calısmamaktadır. sıze ulasabılır mıyız

  • Özcan BAYĞUŞ writes:
    Aralık 8th, 201121:59at

    Kodları yukarıdan indirebilirsiniz. Sorunsuz çalışıyor.

  • bilgi writes:
    Aralık 22nd, 201110:35at

    paylaşım için sağol okuldan verilen ödevimde baya faydası oldu.


Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

»  Substance:WordPress   »  Style:Ahren Ahimsa