Switch-Case etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Switch-Case etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

24 Ekim 2015 Cumartesi

C Sharp Form Uygulamalar Yılan Oyunu

UYGULAMAYI İNDİR



KONU : C Sharp ( C# ) Form Uygulamalar çift kişilik ve tek kişilik yılan oyunu hazırlama, mayın tarlası oyunu , c sharp form yılan oyun uygulaması


ETİKETLER : C Sharp Oyun | c sharp oyun örnekleri | c sharp oyun yapma | c sharp oyun kodları | csharp oyun programlama | csharp örnek oyun | csharp örnek projeler | csharp örnek programlar| c sharp örnek kodlar | csharp örnek kodları | c sharp örnekleri | csharp örnek | c sharp oyun programları | c# oyun | c# oyun yapımı | c# oyun programlama | c# oyun kodları | c# oyun örnekleri | | c# oyun örnekleri indir | c# örnek oyun | c# yılan oyunu | c# yılan oyunu yapımı | c# yılan oyunu kodu | c# yılan oyun | c# yılan oyunu kod | c# yılan oyunu kodları







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

namespace Yilan
{
    public partial class YilanForm : Form
    {
        int oyuncuSayisi = 1;
        int maxOyuncuSayisi = 2;
        bool oyunDurum = false;
        Semaphore semaPhore;

        ///          /// Yilan nesneleri         /// 
        Yilan[] yilan;

        ///          /// Yılanın deri renkleri         /// 
        Brush[] fircalar = { Brushes.Blue, Brushes.Green, Brushes.Gray, Brushes.GreenYellow };

        ///          /// Grafik nesnesi         /// 
        Grafik grafik;

        ///          /// Anaform penceresi         /// 
        public YilanForm()
        {
            InitializeComponent();
        }

        private Grafik Grafik
        {
            get
            {
                return grafik;
            }
            set
            {
                grafik = value;
            }
        }

        private Yilan [] Yilan
        {
            get
            {
                return yilan;
            }
            set
            {
                yilan = value;
            }
        }


        ///          /// Form yükleme metodu         /// 
        /// 
        /// 
        private void YilanForm_Load(object sender, EventArgs e)
        {
            //oyun yüklenirkn puan etiketleri görünmesin
            lblBrinciOyuncu.Visible = false;
            lblIkinciOyuncu.Visible = false;

            //Oyun yüklenirken 2 yılan nesnesini oluştur
            Yilan = new Yilan[maxOyuncuSayisi];

            //Oyun yüklenirker grafik nesnesini oluştur
            Grafik = new Grafik();

            //Oyunu bir oyunculu olarak başlat
            for (int i = 0; i < maxOyuncuSayisi; i++)
            {
                Yilan[i] = new Yilan();
            }

            this.Text = "Yılan Oyunu";

            Grafik.grafikAlaniOlustur();

            Grafik.yem.X = -1;
            Grafik.yem.Y = -1;
            Grafik.yemVarMi = false;

            if (Grafik.bmp != null)
            {
                oyunAlani.Image = Grafik.bmp;
                oyunAlani.Refresh();
            }

            semaPhore = new Semaphore(1, 1);
        }

        ///          /// Timer olayı, yılan grafiğini günceller ve yılanı bir birim         /// Hareket ettirir         /// 
        /// 
        /// 
        private void oyunTimerTick(object sender, EventArgs e)
        {
            semaPhore.WaitOne();
            for (int i = 0; i < oyuncuSayisi; i++)
            {
                //yılanı gittiği yönde bir birim kaydırma
                if (Yilan[i].rota == 1) Yilan[i].yilanSolaGit();
                if (Yilan[i].rota == 2) Yilan[i].yilanSagGit();
                if (Yilan[i].rota == 3) Yilan[i].yilanYukariGit();
                if (Yilan[i].rota == 4) Yilan[i].yilanAsagiGit();

                //yılan alanının sınırları geçildiğinde yılanı diğer taraftan çıkar
                if (Yilan[i].x > 39) Yilan[i].x = 0;
                else if (Yilan[i].x < 0) Yilan[i].x = 40;

                if (Yilan[i].y > 39) Yilan[i].y = 0;
                else if (Yilan[i].y < 0) Yilan[i].y = 40;

                //yilana yeni eklenen birimi yılanın rengi ile boya
                Grafik.YilaniDoldur(Yilan[i].x, Yilan[i].y, Yilan[i].yilanRengi);

                //eklenen birimi kuyruğa ekle
                Yilan[i].alanX[Yilan[i].kuyrukUzunluk] = Yilan[i].x;
                Yilan[i].alanY[Yilan[i].kuyrukUzunluk] = Yilan[i].y;
                Yilan[i].kuyrukUzunluk++;

                //Kuyruğu bir birim azaltmak için yılanın kuyruğundaki son birimi zemin rengine boya
                Grafik.YilaniBosalt(Yilan[i].alanX[Yilan[i].kuyrukUzunluk - Yilan[i].uzunluk],
       Yilan[i].alanY[Yilan[i].kuyrukUzunluk - Yilan[i].uzunluk]);
                
                
                if (Yilan[i].kuyrukUzunluk > 899)
                {
                    Yilan[i].kuyrukUzunluk = Yilan[i].uzunluk;
                    for (int z = 0; z < Yilan[i].uzunluk; ++z)
                    {
                        Yilan[i].alanX[Yilan[i].uzunluk - z] = Yilan[i].alanX[900 - z];
                        Yilan[i].alanY[Yilan[i].uzunluk - z] = Yilan[i].alanY[900 - z];
                    }
                }

                if ((Grafik.yilanYemAldiMi(Yilan[i].x, Yilan[i].y) == false) && (Grafik.yemVarMi == false))
                {
                    //yeni yem oluştur ve koordinatını belirle
                    Grafik.yemKoordinatBelirle();
                    Grafik.yemKoy(Grafik.yem.X, Grafik.yem.Y);
                    Grafik.yemVarMi = true;
                }


                if (Grafik.yilanYemAldiMi(Yilan[i].x, Yilan[i].y) == true)
                {
                    Grafik.yem.X = -1;
                    Grafik.yem.Y = -1;
                    Grafik.yemVarMi = false;
                    Yilan[i].puan += 1 * Yilan[i].hiz;
                    Yilan[i].uzunluk += 1;
                    if (i == 0)
                        lblBrinciOyuncu.Text = "Birinci Oyuncu PUAN : " + Yilan[i].puan.ToString();
                    else if (i == 1)
                        lblIkinciOyuncu.Text = "Birinci Oyuncu PUAN : " + Yilan[i].puan.ToString();    
                }

                oyunAlani.Image = Grafik.bmp;
                oyunAlani.Refresh();
            }


            for (int i = 0; i < oyuncuSayisi; i++)
            {
                if (Yilan[i].yilanKendisineCarptimi(Grafik.bmp) == true)
                {
                    oyunTimer.Enabled = false;
                    bekleTimer.Enabled = true;

                    if (Yilan[i].bekleint <= 0)
                    {
                    }
                    else
                    {
                        Yilan[i].bekleint = 20;
                    }
                }
            }
            semaPhore.Release();
        }

        private void bekleTimerTick(object sender, EventArgs e)
        {
            for (int i = 0; i < oyuncuSayisi; i++)
            {
                Yilan[i].bekleint--;
                if (Yilan[i].bekleint == 0)
                {
                    bekleTimer.Enabled = false;
                    yilanOyunBitti();
                    break;
                }
            }
        }

        public void yilanOyunBitti()
        {
            oyunDurum = false;
            oyunTimer.Interval = 50; //200
            oyunTimer.Enabled = oyunDurum;
            if(oyuncuSayisi == 1)
                MessageBox.Show(lblBrinciOyuncu.Text,"Oyun Bitti",
                                     MessageBoxButtons.OK,MessageBoxIcon.Information);
            else
                MessageBox.Show( lblBrinciOyuncu.Text + "\n " + lblIkinciOyuncu.Text,
                                    "Oyun Bitti",MessageBoxButtons.OK,MessageBoxIcon.Information);
            lblBrinciOyuncu.Text = " PUAN : " + Yilan[0].puan.ToString();
            Grafik.grafikAlaniOlustur();
            Grafik.yemVarMi = oyunDurum;
            oyunTimer.Enabled = oyunDurum;
            programToolStripMenuItem.DropDownItems[0].Enabled = oyunDurum;
        }

        private void yeniOyun()
        { 
            oyunTimer.Interval = 50; //200
            oyunTimer.Enabled = false;

            Grafik.grafikAlaniOlustur();
            Grafik.yemVarMi = false;
            for (int i = 0; i < oyuncuSayisi; i++)
            {

                Yilan[i].uzunluk = 5;
                Yilan[i].kuyrukUzunluk = 5;
                Yilan[i].x = 5 + i * 5;
                Yilan[i].y = 5 + i * 5;
                Yilan[i].rota = 2 - i;
                Yilan[i].puan = 0;
                Yilan[i].YilanSifirla();
                Yilan[i].yilanRengi = fircalar[i];
                
            }

            oyunDurum = true;
            oyunTimer.Enabled = true;
        }


        private void YilanForm_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Left) Yilan[0].rota = 1;
            if (e.KeyCode == Keys.Right) Yilan[0].rota = 2;
            if (e.KeyCode == Keys.Up) Yilan[0].rota = 3;
            if (e.KeyCode == Keys.Down) Yilan[0].rota = 4;
            if (e.KeyCode == Keys.Escape) Application.Exit();


            if (e.KeyCode == Keys.S) Yilan[1].rota = 1;
            if (e.KeyCode == Keys.F) Yilan[1].rota = 2;
            if (e.KeyCode == Keys.E) Yilan[1].rota = 3;
            if (e.KeyCode == Keys.D) Yilan[1].rota = 4;


            for (int i = 0; i < oyuncuSayisi; i++)
            {
                Yilan[i].bekleint = 20;
            }
           
            bekleTimer.Enabled = false;
            oyunTimer.Enabled = true;
        }

        private void birOyuncuToolStripMenuItem_Click(object sender, EventArgs e)
        {
            oyuncuSayisi = 1;
            lblBrinciOyuncu.Visible = true;
            lblIkinciOyuncu.Visible = false;
            lblBrinciOyuncu.Text = "Birinci Oyuncu PUAN : " + Yilan[0].puan.ToString();

            yeniOyun();
        }

        private void ikiOyuncuToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            oyuncuSayisi = 2;
            lblBrinciOyuncu.Visible = true;
            lblIkinciOyuncu.Visible = true;
            lblBrinciOyuncu.Text = "Birinci Oyuncu PUAN : " + Yilan[0].puan.ToString();
            lblIkinciOyuncu.Text = "İkinci  Oyuncu PUAN : " + Yilan[1].puan.ToString();

            yeniOyun();
        }

        private void hizToolStripMenuItem_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            string etiket = e.ClickedItem.Text.Substring(0, 1);

            int hiz = -1;
            switch (etiket)
            {
                case ("1"):
                    hiz = 1;
                    oyunTimer.Interval = 150;
                    break;
                case ("2"):
                    hiz = 2;
                    oyunTimer.Interval = 130;
                    break;
                case ("3"):
                    hiz = 3;
                    oyunTimer.Interval = 110;
                    break;
                case ("4"):
                    hiz = 4;
                    oyunTimer.Interval = 90;
                    break;
                case ("5"):
                    hiz = 5;
                    oyunTimer.Interval = 80;
                    break;
                case ("6"):
                    hiz = 6;
                    oyunTimer.Interval = 70;
                    break;
                case ("7"):
                    hiz = 7;
                    oyunTimer.Interval = 60;
                    break;
                case ("8"):
                    hiz = 8;
                    oyunTimer.Interval = 50;
                    break;
                case ("9"):
                    hiz = 9;
                    oyunTimer.Interval = 40;
                    break;

                default:
                    break;

            }

            for (int i = 0; i < oyuncuSayisi; i++)
            {
                Yilan[i].hiz = hiz;
            }
        }

        private void programToolStripMenuItem_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            string etiket = e.ClickedItem.Text.Trim();

            switch (etiket)
            {
                case ("Başla"):
                    if (!oyunDurum)
                    {
                        yeniOyun();
                    }
                    else
                    {
                        oyunTimer.Interval = 50;//150
                        oyunTimer.Enabled = true;
                    }
                    break;
                case ("Durdur"):
                    oyunTimer.Enabled = false;
                    break;
                case ("Yeni Oyun"):
                    yeniOyun();
                    break;
                default:
                    break;
            }
        }

        private void yeniOyunToolStripMenuItem1_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            string etiket = e.ClickedItem.Text.Substring(0, 3);

            switch (etiket)
            {
                case ("Bir"):
                    oyuncuSayisi = 1;
                    break;
                case ("İki"):
                    oyuncuSayisi = 2;
                    break;
                default:
                    oyuncuSayisi = 1;
                    break;
            }


            yeniOyun();
        }

        private void yardımToolStripMenuItem_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            string etiket = e.ClickedItem.Tag.ToString();

            switch (etiket)
            {
                case ("0"):
                    MessageBox.Show("Oyunu başlatmak için 'Yeni Oyuncu' menüsü seçerek\n"
                        +"kaç oyuncu ile oynamak istiyorasanız o alt menüyü tıklayınız.\n\n"+
                        "Birinci Oyuncu için yön tuşları atanmıştır."+
                        "\nİkinci Oyuncu için ileri:E sağ:S sol:F geri:D Tuşları Atanmıştır.");
                    break;
                case ("1"):
                    MessageBox.Show(((char)169).ToString() + " 2011 Yılan Oyunu");
                    break;
                default:
                    MessageBox.Show(((char)169).ToString() + " 2011 Yılan Oyunu");
                    break;
            }

        }
 
    }
}



UYGULAMAYI İNDİR


16 Ekim 2014 Perşembe

C Sharp Form Uygulamalar Modern Hesap Makinesi

C Sharp form uygulamalar modern hesap makinesi yapma, bir adet textbox kullanarak hesap makinesi yapma. Modern hesap makinesinin özellikleri: toplama, çıkarma, bölme ,çarpa,tersini alma, karekök hesaplama, karesini alma,geri silme, hafıza işlemleri, kapama fonksiyonu. Modern hesap makinesi için örnek kodlar. Buton sınıfının ve string sınıfının kullanımı ile ilgili örnekler. Butonların hepsini tek bir click fonksiyonuna bağlayarak "sender as button" ile tıklanan butonun (sender) özelliklerini çekerek işlem yapma. if-else ve switch-case yapılarının kullanımı ile ilgili örnek kodlar. İç içe if kullanımı.

c sharp hesap makinesi - c sharp hesap makinesi örneği - c sharp hesap makinesi indir - c sharp hesap makinesi yapma - c sharp hesap makinesi kodları - c sharp hesap makinesi kodu - c# hesap makinesi - c# hesap makinesi kodu - c# hesap makinesi örneği - c# hesap makinesi indir - c# hesap makinesi yapımı - c# modern hesap makinesi yapımı - c sharp modern hesap makinesi yapımı


UYGULAMAYI İNDİR



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


//Bu uygulamada modern hesap makinesi nasıl yapılacağını anlatacağım.

// Modern_Hesap_Makinesi isminde bir form uygulaması projesi oluşturalım.
// bu uygulamaya Modern_Hesap_Makinesi  isminde bir form sınıfı ekleyelim.
// Görselde gördüğünüz kadar butonu bu forma ekleyelim. Butonların Text özellğinini
// güncelleyerek rakamları ve matematiksel işaretleri ekleyelim.
// Formun kod kısmına geçelim. Burada global olarak birinciSayi, ikinciSayi, hafiza
// değiklerini decimal, islem değişkenini string olarak ve sonuclandi değikenini boolean
// olarak tanılayalım. 

namespace Modern_Hesap_Makinesi
{
    public partial class Modern_Hesap_Makinesi : Form
    {
        decimal birinciSayi, ikinciSayi, hafiza;

        string islem;

        Boolean sonuclandi;

        public Modern_Hesap_Makinesi()
        {
            InitializeComponent();
        }

 
        // formun load olayında formu başlığını ve formun CancelButton özellğinini
        // atayalım. Load olayını oluşturmak için form design kısmına geçelim.
        // Burada form seçelim ve F4 basarak property sayfasını açılım. Sonra Event
        // kısmını seçelim ve Form_Load üzerinde gelim mouse ile çift tıklayalım.
        // Aşağıdaki gibi bir fonksiyon oluşacak ve burada aşağıdaki gibi özellikleri ayarlayalım.

        private void Modern_Hesap_Makinesi_Load(object sender, System.EventArgs e)
        {
            this.Text = "Hesap Makinesi";

            txtSonuc.Text = "";

            this.CancelButton = btnKapat;
        }
 
        // Projenin desing sayfasında rakam olan butonları ctrl tuşuna basarak hepsini 
        // Seçelim. Seçtikten sonra F4 butonuna vasarak property sayfasını açalım. 
        // Burada Event sayfasını seçerek Click olayının karşısına rakamlar yazalım.
        // Click olayının üzerine mouse ile çift tıklayarak aşağıdaki gibi rakamlar 
        // Fonksiyonunu oluşturalım. Burada sadece rakamlara basıldığında yapacağımız işlemleri
        // yapacağız. sonuclandi true ise yeni işleme başlayacağız. txtSonuc.Text e hangi rakama
        // basıldıysa text o rakamı yazdıracağız.  sonuclandi false ise txtSonuc.Text e hangi rakama
        // basıldıysa textdeki rakamın sağına o rakamı ekleyeceğiz. Herhangi işlem butonuna basılmadığı
        // için sonuclandi değişkenini false yapacağız.

        private void rakamlar(object sender, System.EventArgs e)
        {
            if (sonuclandi)
                txtSonuc.Text = (sender as Button).Text;
            else
            {
                txtSonuc.Text = txtSonuc.Text + (sender as Button).Text;
            }
            sonuclandi = false;
        }

        // +/-butonuna basıldığında yapılacak işlemleri bu fonsiyona yazacağız.
        // Bu fonksiyonu oluşturmak için yine design sayfasında +/- butonunu seçelim. 
        // F4 butonuna basarak property sayfasında Event sayfasını seçelim.
        // Event sayfasında Click olayını bulup mouse ile üzerinde çift tıklayalım.
        // Böylece aşağıdaki fonksiyonu oluşturmuş olacağız.

        private void btnArtiEksi_Click(object sender, System.EventArgs e)
        {
            if (txtSonuc.Text.Length > 0)

                if (txtSonuc.Text.Substring(0, 1) == "-")

                    //Sayinin basinda - varsa sil

                    txtSonuc.Text = txtSonuc.Text.Substring(1);

                else
                    //- yoksa - ekle
                    txtSonuc.Text = "-" + txtSonuc.Text.Substring(0);
        }

        // Virgül butonuna basıldığında yapılacak işlemleri bu fonsiyona yazacağız.
        // Bu fonksiyonu oluşturmak için yine design sayfasında Virgül butonunu seçelim. 
        // F4 butonuna basarak property sayfasında Event sayfasını seçelim.
        // Event sayfasında Click olayını bulup mouse ile üzerinde çift tıklayalım.
        // Böylece aşağıdaki fonksiyonu oluşturmuş olacağız.

        private void btnVirgul_Click(object sender, System.EventArgs e)
        {
            //sayida virgul yoksa

            if (txtSonuc.Text.IndexOf(",") <= 0)

                if (txtSonuc.Text.Length == 0)

                    //hiç karakter yoksa 0, ekle

                    txtSonuc.Text = "0,";

                else

                    //sayi varsa sonuna virgul ekle
                    txtSonuc.Text = txtSonuc.Text + ",";
        }

        // Sil butonuna basıldığında yapılacak işlemleri bu fonsiyona yazacağız.
        // Bu fonksiyonu oluşturmak için yine design sayfasında sil butonunu seçelim. 
        // F4 butonuna basarak property sayfasında Event sayfasını seçelim.
        // Event sayfasında Click olayını bulup mouse ile üzerinde çift tıklayalım.
        // Böylece aşağıdaki fonksiyonu oluşturmuş olacağız.

        private void btnSil_Click(object sender, System.EventArgs e)
        {
            txtSonuc.Text = "";
        }

        // GeriSil butonuna basıldığında yapılacak işlemleri bu fonsiyona yazacağız.
        // Bu fonksiyonu oluşturmak için yine design sayfasında GeriSil butonunu seçelim. 
        // F4 butonuna basarak property sayfasında Event sayfasını seçelim.
        // Event sayfasında Click olayını bulup mouse ile üzerinde çift tıklayalım.
        // Böylece aşağıdaki fonksiyonu oluşturmuş olacağız.

        private void btnGeriSil_Click(object sender, System.EventArgs e)
        {
            if (txtSonuc.Text.Length > 0)
            {
                txtSonuc.Text = txtSonuc.Text.Substring(0, txtSonuc.Text.Length - 1);
            }
        }

        private void hafiza_islemleri(object sender, System.EventArgs e)
        {
            if (txtSonuc.Text.Length == 0)
            {
                txtSonuc.Text = "0";
            }

            switch ((sender as Button).Text)
            {
                case "MC":

                    hafiza = 0;
                    break;
                case "M+":

                    hafiza = hafiza + decimal.Parse(txtSonuc.Text);
                    break;
                case "M-":

                    hafiza = hafiza - decimal.Parse(txtSonuc.Text);
                    break;
                case "MR":

                    txtSonuc.Text = hafiza.ToString();
                    break;
            }
        }

        // hangi işlem tuşuna basıldığını ve birinci sayıyı kaydetmek için bu fonsiyona yazacağız.
        // Bu fonksiyonu oluşturmak için yine design sayfasında işlem butonlarının hepsini seçelim. 
        // F4 butonuna basarak property sayfasında Event sayfasını seçelim.
        // Event sayfasında Click olayını bulup yanındaki boş kısma Dört_islem yazıp, mouse ile 
        // üzerinde çift tıklayalım. Böylece aşağıdaki fonksiyonu oluşturmuş olacağız.

        private void Dört_islem(object sender, System.EventArgs e)
        {
            islem = (sender as Button).Text;

            if (txtSonuc.Text.Length == 0)
            {
                txtSonuc.Text = "0";
            }

            birinciSayi = decimal.Parse(txtSonuc.Text);

            sonuclandi = true;
        }

        // Eşit butonuna basıldığında yapılacak işlemleri bu fonsiyona yazacağız.
        // Bu fonksiyonu oluşturmak için yine design sayfasında Eşit  butonunu seçelim. 
        // F4 butonuna basarak property sayfasında Event sayfasını seçelim.
        // Event sayfasında Click olayını bulup mouse ile üzerinde çift tıklayalım.
        // Böylece aşağıdaki fonksiyonu oluşturmuş olacağız.

        private void Button_Esit_Click(object sender, System.EventArgs e)
        {
            if (txtSonuc.Text.Length == 0)
            {
                txtSonuc.Text = "0";
            }

            decimal sonuc = 0;

            ikinciSayi = decimal.Parse(txtSonuc.Text);

            switch (islem)
            {
                case "+":

                    sonuc = birinciSayi + ikinciSayi;
                    break;
                case "-":

                    sonuc = birinciSayi - ikinciSayi;
                    break;
                case "*":

                    sonuc = birinciSayi * ikinciSayi;
                    break;
                case "/":

                    if (ikinciSayi == 0)
                        return;
                    sonuc = birinciSayi / ikinciSayi;
                    break;
            }

            sonuclandi = true;

            txtSonuc.Text = sonuc.ToString();

            birinciSayi = sonuc;
        }

        private void islem_Yap_2(object sender, System.EventArgs e)
        {
            decimal sayi;

            if (txtSonuc.Text.Length == 0)

                txtSonuc.Text = "0";


            sayi = decimal.Parse(txtSonuc.Text);

            switch ((sender as Button).Text)
            {
                case "Kök":

                    if (sayi >= 0)
                        txtSonuc.Text = Math.Sqrt((double)sayi).ToString();
                    break;
                case "x²":

                    txtSonuc.Text = (sayi * sayi).ToString();
                    break;
                case "1/x":

                    if (sayi != 0)
                        txtSonuc.Text = (1 / sayi).ToString();
                    break;
            }
        }

        private void kapat_Click(object sender, EventArgs e)
        {
            //Programı Kapat
            this.Close();
        }
    }
}



UYGULAMAYI İNDİR



C Sharp Form Uygulamalar Dört İşlem Hesap Makinesi



C Sharp Form Uygulamalar Hesap Makinesi Yapımı - Dört İşlem



C Sharp Uygulamalar Modern Hesap Makinesi


10 Şubat 2014 Pazartesi

C Sharp Form Uygulamalar Süreli Sayı Tahmin Oyunu




KONU : C Sharp ( C# ) form uygulamalar görsel sayı tahmin oyunu oyna, süreli c sharp sayı tahmin oyunu, c# sayı tahmin oyunu hazırlama, if örnekleri, switch örnekleri, try catch örnekleri.






UYGULAMAYI İNDİR

C# DİĞER OYUN UYGULAMARI



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 C_Sharp_Form_Sayi_Tahmin_Etme_Oyunu
{
    public partial class Form1 : Form
    {
        Random rnd = new Random();
        Button btnCikis = new Button();

        bool oyunBasladi = false;
        int sayi;

        private System.Windows.Forms.Button btnBaslat;
        private System.Windows.Forms.Label label1;
        private System.Windows.Forms.TextBox txtTahmin;
        private System.Windows.Forms.Label label2;
        private System.Windows.Forms.Label lblSonuc;
        private System.Windows.Forms.ProgressBar progressBar1;
        private System.Windows.Forms.Label lblMesaj;
        private System.Windows.Forms.Button btnTahminEt;
        private System.Windows.Forms.Timer timer1;
        public Form1()
        {
            InitializeComponent();
            btnCikis.Click += new EventHandler(btnCikis_Click);
        }

        private void btnCikis_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            lblMesaj.Text = "";
            lblSonuc.Text = string.Empty;
            progressBar1.Maximum = 60;
            this.Text = "Sayı Tamin Oyunu";
            this.AcceptButton = this.btnBaslat;
            this.CancelButton = this.btnCikis;
        }

        private void btnBaslat_Click(object sender, EventArgs e)
        {
            oyunBasladi = true;
            progressBar1.Value = 60;
            timer1.Start();
            sayi = rnd.Next(-1, 101);
            lblSonuc.Text = "";
        }

        private void btnTahminEt_Click(object sender, EventArgs e)
        {
            if (oyunBasladi == false)
            {
                MessageBox.Show("Sayı Tahminine başlamak için Oyunu başlat butonuna basınız",
                                                              "UYARI", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            lblSonuc.Text = "Girilen : " + txtTahmin.Text;
            try
            {
                if (sayi > int.Parse(txtTahmin.Text))
                {
                    lblSonuc.Text += "->Büyük Sayı Girdin";
                }

                else if (sayi < Convert.ToInt32(txtTahmin.Text))
                {
                    lblSonuc.Text += "->Küçük Sayı Girdin";
                }

                else
                {
                    lblSonuc.Text += "->Tebrikler Kazandınız...";
                    timer1.Stop();
                }

            }
            catch (Exception)
            {
                lblSonuc.Text = "Bir Sayı Giriniz...";
            }
            txtTahmin.Text = "";
            txtTahmin.Focus();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {

            progressBar1.Value--;
            btnTahminEt.Text = "Tahmin Et(" + progressBar1.Value + ")";

            switch (progressBar1.Value)
            {
                case 50:
                    lblMesaj.Text = "Kazanabilirmisin ?";
                    break;
                case 35:
                    lblMesaj.Text = "Kaybetmek için mi geldin ?";
                    break;

                case 10:
                    lblMesaj.Text = "Senden hayır gelmez, git sütünü iç";
                    break;
                case 0:
                    lblMesaj.Text = "KAYBETTİN, GÜLE GÜLE, BİR DAHA GELME BURAYA, SIRADAKİ GELSİİİN";
                    timer1.Stop();
                    lblSonuc.Text = "";
                    break;
            }
        }
    }
}

UYGULAMAYI İNDİR

C# DİĞER OYUN UYGULAMARI

14 Ocak 2014 Salı

C Sharp Form Uygulamalar Yılan N Merdiven Oyunu Oyna



KONU : C Sharp Uygulamalar - C Sharp ( C# ) form uygulamalar snake n ladder oyunu oynama uygulaması. Sınıf oluşturma ve bu sınfın alanlarını ve özellikelerini tanımlama. Picturebox nesnesini miras alarak yeni bir nesne oluşturma.
ETİKETLER: c sharp class - c sharp picturebox - c sharp oyun - c sharp game - c# picturebox - c# oyun oynama - csharp oyun indir





UYGULAMAYI İNDİR

C# DİĞER OYUN UYGULAMARI




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;
using System.Threading;

namespace C_Sharp_Form_Snake_Ladders_Game
{
    public partial class Form1 : Form
    {
        int oyunSirasi = 0;
        private Oyuncu[] oyuncu = new Oyuncu[2];
        WMPLib.WindowsMediaPlayer wplayer;

        public Form1()
        {
            InitializeComponent();
        }

        private void btnBasla_Click(object sender, EventArgs e)
        {
            btnBasla.Enabled = false;
            btnZarAt.Enabled = true;
            oyuncu[0].Isim = "1. OYUNCU";
            oyuncu[1].Isim = "2. OYUNCU";
            oyunSirasi = 0;
            OyunuYenile();
        }

        private void btnZarAt_Click(object sender, EventArgs e)
        {
            int d = ZarAt();

            int konum = oyuncu[oyunSirasi].Konum;

            if (oyuncu[oyunSirasi].HareketEdebilir)
            {
                if (konum + d < 56)
                {
                    HareketEt(d, konum);
                }
                else
                    MessageBox.Show(oyuncu[oyunSirasi].Isim + " !!! Hareket edemezsiniz", "Uyarı !!!", MessageBoxButtons.OK, MessageBoxIcon.Error);


            }
            else if (d == 6 && oyuncu[oyunSirasi].HareketEdebilir == false)
            {
                oyuncu[oyunSirasi].HareketEdebilir = true;
                MessageBox.Show(oyuncu[oyunSirasi].Isim + " Harekete Başlayabilir.", "Harekete Başla !!!", MessageBoxButtons.OK, MessageBoxIcon.Information);
 

            }

            if (d + konum == 55)
            {
                MessageBox.Show("Tebrikler !!! " + oyuncu[oyunSirasi].Isim + " Kazandı...", "Tebrikler", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                btnBasla.Enabled = true;
                btnZarAt.Enabled = false;
            }

            oyunSirasi = (oyunSirasi + 1) % 2;
        }


        private int ZarAt()
        {
            Random Rastgele = new Random();
            int gelenYuz = Rastgele.Next(1, 7);
            btnZarGelenYuz.Text = gelenYuz.ToString();

            try
            {
  
                wplayer.controls.play();

                //diceSound.Source = new Uri(@"../../Resources/diceRoll.mp3", UriKind.RelativeOrAbsolute);
                //diceSound.Play();
            }
            catch (Exception)
            {
            }

            switch (gelenYuz)
            {
                case 0:
                    this.pictureZar.Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.dice0;
                    break;
                case 1:
                    this.pictureZar.Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.dice1;
                    break;
                case 2:
                    this.pictureZar.Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.dice2;
                    break;
                case 3:
                    this.pictureZar.Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.dice3;
                    break;
                case 4:
                    this.pictureZar.Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.dice4;
                    break;
                case 5:
                    this.pictureZar.Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.dice5;
                    break;
                case 6:
                    this.pictureZar.Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.dice6;
                    break;
                default:
                    this.pictureZar.Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.dice0;
                    break;
            }
          
            return gelenYuz;
        }

        private void HareketEt(int zar, int konum)
        {
            int yeniKonum=konum+zar;
            int[] yilan_merdiven_noktalari = { 3, 9, 12, 13, 20, 25, 36, 39, 44, 46, 47, 54 };

   
            oyuncu[oyunSirasi].Konum = yeniKonum;
            Thread.Sleep(250);
            if (yilan_merdiven_noktalari.Contains(yeniKonum))
            {
                int[] destination = { 10, 21, 2, 31, 5, 40, 51, 22, 15, 50, 30, 19 };


                for (int i = 0; i < yilan_merdiven_noktalari.Length; i++)
                {
                    if (yeniKonum == yilan_merdiven_noktalari[i])
                    {
                        oyuncu[oyunSirasi].Konum = destination[i];

                        break;
                    }
                }

            }
        }
 
        private void OyunuYenile()
        {
            this.pictureZar.Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.dice0;
            oyuncu[0].Konum = 0;
            oyuncu[1].Konum = 0;
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            for (int i = 0; i < 2; i++)
            {
                oyuncu[i] = new Oyuncu();
                if(i==0)
                oyuncu[i].Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.oyuncu1;
                else
                 oyuncu[i].Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.oyuncu2;
                oyuncu[i].Name = "oyuncu1";
                oyuncu[i].Size = new System.Drawing.Size(80, 89);
                oyuncu[i].SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
                oyuncu[i].TabIndex = 1;
                oyuncu[i].TabStop = false;
                oyuncu[i].Konum = 0;
                this.Controls.Add(oyuncu[i]);
                oyuncu[i].BringToFront();
            }

            try
            {
                wplayer = new WMPLib.WindowsMediaPlayer();

                wplayer.URL = @"diceRoll.mp3";
            }
            catch
            { }
        }
    }


    class Oyuncu: PictureBox
    {
        List OyunAlaniTumNoktalar;

        private bool hareketEdebilir;
        private string isim;
        private int konum;

        public Oyuncu()
        {
            OyunAlaniTumNoktalar = new List();

            for (int i = 0; i < 56; i++)
            {
                if ((i / 8) % 2 == 0)
                    OyunAlaniTumNoktalar.Add(new Point(1 + 80 * (i % 8), 541 - 89 * (i / 8)));
                else
                    OyunAlaniTumNoktalar.Add(new Point(559 - 80 * (i % 8), 541 - 89 * (i / 8)));
            }
        }
        public string Isim
        {
            get
            {
                return isim;
            }
            set
            {
                isim = value;
            }
        }

        public bool HareketEdebilir
        {
            get
            {
                return hareketEdebilir;
            }
            set
            {
                hareketEdebilir = value;
            }
        }

        public int Konum 
        {
            get
            {
               return konum ;
            }
            set
            {
                konum = value;
                this.Location = OyunAlaniTumNoktalar[konum];
            }
        }
    }
}

   




UYGULAMAYI İNDİR

C# DİĞER OYUN UYGULAMARI

9 Nisan 2013 Salı

C Sharp Uygulamalar Mouse ile Çizgi ve Nokta Çizme



KONU : C Sharp Uygulamalar - C Sharp ( C# ) Form Uygulamalar farenin sol butonu ile çizgi çizme veya nokta çizme





UYGULAMAYI İNDİR

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;
using System.Drawing.Drawing2D;

namespace MouseGrafikCizme
{
    public partial class Form1 : Form
    {

        Graphics graphic;
        private enum FormatEnum
        {
            Nokta = 0, Çizgi
        }

        FormatEnum lineFormat;

        bool draw = false;

        int pOldX = -1;
        int pOldY = -1;

        Bitmap drawing;

        public Form1()
        {
            InitializeComponent();
        }

        private void panel1_MouseMove(object sender, MouseEventArgs e)
        {
            if (draw)
            {
                Graphics panel = Graphics.FromImage(drawing);

                Pen pen = new Pen(Color.Blue, 5);

                pen.EndCap = LineCap.Round;

                pen.StartCap = LineCap.Round;


                switch (lineFormat)
                {
                    case FormatEnum.Nokta:

                        panel.DrawLine(pen, e.X, e.Y, e.X+1, e.Y+1);

                        panel1.CreateGraphics().DrawImageUnscaled(drawing, new Point(0, 0));

                        break;

                    case FormatEnum.Çizgi:
                        
                        panel.DrawLine(pen, pOldX, pOldY, e.X, e.Y);

                        panel1.CreateGraphics().DrawImageUnscaled(drawing, new Point(0, 0));

                        break;
                    default:
                        break;
                }
            }

            pOldX = e.X;

            pOldY = e.Y;
        }

        private void panel1_MouseDown(object sender, MouseEventArgs e)
        {
            // Eğer mouse sol butona basılmaya başlanmışsa çizmeye başla

            draw = true; 

            pOldX = e.X;

            pOldY = e.Y;
        }

        private void panel1_MouseUp(object sender, MouseEventArgs e)
        {
            draw = false;
        }

        private void panel1_Paint(object sender, PaintEventArgs e)
        {
            e.Graphics.DrawImageUnscaled(drawing, new Point(0, 0));
        }

        private void btnNokta_Click(object sender, EventArgs e)
        {
            lineFormat = FormatEnum.Nokta;
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            lineFormat = FormatEnum.Nokta;

            drawing = new Bitmap(panel1.Width, panel1.Height, panel1.CreateGraphics());

            Graphics.FromImage(drawing).Clear(Color.White);

        }

        private void btnCizgi_Click(object sender, EventArgs e)
        {
            lineFormat = FormatEnum.Çizgi;
        }

 
    }
}


UYGULAMAYI İNDİR