15 Haziran 2020 Pazartesi

c# - Çarpım Sonucu Bulma Oyunu

Bugün c# dili ile birlikte basit bir oyun yapıyoruz. Oyunun amacı rastgele olarak gelen iki sayının çarpım sonucunu 10 saniye içerisinde bilmek, pas butonu ile gelen iki rastgele sayı değişebiliyor. 10 saniye içerisinde tahmin yapılmadığında veya yanlış tahmin yapıldığında program otomatik olarak kapanıyor.

Tasarım Görüntüsü:

Çarpım sonucu bulma oyunu ozgurcyaman.blogspot.com


Kodlar:
   
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        int sonuc=0, sayi1=0, sayi2=0, tahmin, sayac=10;

        private void button2_Click(object sender, EventArgs e)
        {
            Random x = new Random();

            sayi1 = x.Next(1, 100);
            sayi2 = x.Next(1, 100);

            label1.Text = sayi1.ToString();
            label3.Text = sayi2.ToString();

            timer1.Enabled = true;
            sayac = 10;
            label5.Text = sayac.ToString() + " Saniyeniz kaldı";
            
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            sayac--;
            label5.Text = sayac.ToString()+" Saniyeniz kaldı";
            if (sayac==0)
            {
                timer1.Enabled = false;
                MessageBox.Show("Süreniz Bitti Kaybettiniz");
                this.Close();
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            tahmin = Convert.ToInt32(textBox1.Text);
            sonuc = (sayi1 * sayi2);
            if (tahmin==sonuc)
            {
                timer1.Enabled = false;
                MessageBox.Show("Tebrikler " + sayac.ToString() + " saniye kala bildiniz");
                this.Close();
            }
            else
            {
                timer1.Enabled = false;
                MessageBox.Show("Maalesef bilemediniz doğru cevap: " + sonuc.ToString());
                this.Close();
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            Random x = new Random();
            
            sayi1 = x.Next(1, 100);
            sayi2 = x.Next(1, 100);

            label1.Text = sayi1.ToString();
            label3.Text = sayi2.ToString();

            timer1.Enabled = true;
            label5.Text = sayac.ToString() + " Saniyeniz kaldı";
        }
    }
}

   

0 Yorum

Yorum Gönderme

Yazıyla ilgili soru ve önerilerini bekliyorum