SIDEBAR
»
S
I
D
E
B
A
R
«
C# Sayı Bulma Oyunu
Ağu 14th, 2011 by Özcan BAYĞUŞ

Proje 3 bölümden oluşuyor.

sayiTut Fonksiyonu oyuna başlamak için 0 ile 100 arasında bir sayı tutuyor.

sayimi fonksiyonu girilen değerin sayı olup olmadığını kontrol ediyor.

Button_Click olayında da kaç kez tahmin edildiğini deneme değişkenimizde üretilen sayıyı sayi değişkeninde girilenSayi textbox a yazılan değeri tutuyoruz. İlk olarak oyunun daha önce bitip bitmediğini kontrol ediyoruz. Eğer sayi değişkenin değeri 0 ise oyunu yeniden başlatıyoruz.

sayimi ile sayı olup olmadığını kontrol ediyoruz eğer sayı değilse sayı girilmesi için uyarı mesajı sayı ise tuttuğumuz sayı ile aynımı değilmi diye kontrol ediyoruz. Eğer girilen sayı ile tuttuğumuz sayı aynı ise kaç kez tahmin edildiğini deneme değişkeninden yazdırıp deneme değişkenini 0 lıyoruz. listbox ı temizliyoruz ve sayi değişkeninide 0 lıyoruz.

Girilen sayi değişkeninden farkı ise büyük yada küçük olduğunu kontrol edip büyük sayı girilmişse küçük sayı girilmesi için küçük sayı girilmişse büyük sayı girilmesi için uyarı mesajı veriyoruz.

        int sayi = 0;
        int deneme = 0;
        private void button1_Click(object sender, EventArgs e)
        {
            deneme = deneme + 1;

            if (sayi == 0)
            {
                sayiTut();
            }

            if (sayimi())
            {
                int girilenSayi = Convert.ToInt32(textBox1.Text);

                listBox1.Items.Add(textBox1.Text);

                if (sayi == girilenSayi)
                {
                    MessageBox.Show("Tebrikler " + deneme + " denemede buldunuz ! ");
                    MessageBox.Show("Oyun yeniden başlıyor.");
                    listBox1.Items.Clear();
                    sayi = 0;
                    deneme = 0;
                    label1.Text = deneme.ToString();
                }
                else
                {

                    if (sayi > girilenSayi)
                    {
                        MessageBox.Show("Daha büyük bir tahminde bulunmalısınız");
                        textBox1.Text = "";
                        textBox1.Focus();
                    }
                    else
                    {
                        MessageBox.Show("Daha küçük bir tahminde bulunmalısınız");
                        textBox1.Text = "";
                        textBox1.Focus();
                    }
                }

            }
            else
            {
                MessageBox.Show("Lütfen geçerli bir sayı giriniz!!");
            }
        }

        void sayiTut()
        {
            Random Rastgele = new Random();
            sayi = Rastgele.Next(1, 101);
            label1.Text = sayi.ToString();
        }

        bool sayimi()
        {
            try
            {
                Convert.ToInt32(textBox1.Text);
            }
            catch
            {
                return false;
            }

            return true;
        }

Projeyi İndir

Kutu Patlatma Oyunu C#
Ağu 9th, 2011 by Özcan BAYĞUŞ

Merhaba arkadaşlar bu makalemde sizler için hazırladığım kutu patlatma oyunu anlatacağım. Elimden geldiği kadar basit kodlar kullanmaya gayret gösterdim. Yeni başlayan arkadaşların kodları incelerken zorlanmamaları için. Oyun resimde görüldüğü gibi 8×8 ölçülerinde oynanıyor siz bunu geliştirebilirsiniz.

İlk olarak forma 2 adet label 2 adet te listbox eklemelisiniz ekranda görüldüğü yerlere eklerseniz butonların üstüne gelmemiş olur. Dikkat edin button eklemiyoruz. Buttonlarımızı kod ile ekleyeceğiz.

Form load olayına aşağıdaki kodu yazıyoruz buttonlarımızı oluşturmak için.

private void Form1_Load(object sender, EventArgs e)
        {
            label2.Text = "0";
            int En = 40, Boy = 40;
	    int x = 0, y = 0, sayac = 1;

            Button tb;
            Random rastgele = new Random();
            for (int i = 1; i < 9; i++)
            {

                tb = new Button();
                tb.Name ="b"+ i.ToString() + sayac.ToString();
                tb.Text = "b"+i.ToString() + sayac.ToString();
                tb.Font = new Font(tb.Font.Name, 1); 

                int rastgeleSayi = rastgele.Next(0, 4);

                if (rastgeleSayi == 0)
                    tb.BackColor = Color.Yellow;
                else if (rastgeleSayi == 1)
                    tb.BackColor = Color.Red;
                else if (rastgeleSayi == 2)
                    tb.BackColor = Color.Blue;
                else if (rastgeleSayi == 3)
                    tb.BackColor = Color.Pink;

                tb.Click += new System.EventHandler(ButtonClick);
                tb.Size = new System.Drawing.Size(En, Boy);
                Point p = new System.Drawing.Point(x, y);
                tb.Location = p;
                this.Controls.Add(tb);
                x = x + 40;
                if (i == 8)
                {
                    i = 0;
                   x = 0;
                    y = y + 40;
                    sayac++;
                }
                if (sayac == 9)
                    break;
            }
        }

Formload Açıklaması :
Buradaki kod 40px 40px ölçülerinde 8 satır 8 sütundan oluşan buton listemizi eklemek için kullanıldı.
İlk olarak en, boy ve x,y koordinatlarını tanımladık ve tb adında birde buton nesnesi oluşturduk. For döngüsü ile sütunları oluştururken sayac değişkeni ile de satırları hesaplıyoruz. Yani butonlarımızı soldan sağa yukarıdan aşağıya doğru oluşturuyoruz.
Butonlarımıza sırası ile
b11 b21 b31 b41 ….
b12 b22 b32 b42 ….
b13 b23 b33 b43 …
…..

isimler veriyoruz. Sayaç değişkenimiz 9 olduğunda yani 8 satır a da 8 adet buton eklediğimizde break ile döngüyü kesiyoruz.
Random fonksiyonu ile butonlara 4 adet renk veriyoruz. 3 adet renk verdiğimizde oyunun bitmesi çok uzun sürebilir. 5 adet renk verdiğimizdede oyun çok kısa sürüyor. Eğer butonları arttırsanız renkleri çoğaltabilirsiniz.
Point ve location ile buttonların koordinatlarını veriyoruz. Bir buton oluşturduğumuzda x değerine 40 vererek bir sonraki butonun sağ tarafa gelmesini sağlıyoruz ve 8 adet buton oluştuğunda x i 0 layıp başa alırken y yi 40 yaparak bir alt satıra geçmeyi sağlıyoruz.

tb.Click += new System.EventHandler(ButtonClick);

Butonların hepsine aynı click olayını atadık.

ButtonClick olayı
Açıklamaları kodun içerisine yazdım. Read the rest of this entry »

Eşini Bulma Oyunu C# Kodları
Oca 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;
        }
    }
}

 

»  Substance:WordPress   »  Style:Ahren Ahimsa