7 Kasım 2012 Çarşamba

C# Sayısal Loto (Form)


Programın Görüntüsü



Programın Özellikleri
Programda 50 adet buton ve 1 adet listbox bulunur.
ilk 49 buton oyunda numara gösterimi için bulunmaktadır.
50. buton oyunun oynanmasını sağlar.
Her Oyna butonuna basışınızda listbox a 6 farklı sayı ekler ve bu sayılar hangileri ise o sayıyı üzerinde taşıyan butonlar kırmızı ve enable özellikleri true olur.
Diğer butonlar ise beyaz ve enable özelliği false olur ve siz her bastığınızda bu işlem tekrar eder ve sürekli farklı butonlar ve farklı sayılar seçilir.
Fakat bunlar oyna butonu iççin geçerli değildir o her zamn sabittir.
Her Oyna ya bastığınızda listbox ta hep 6 sayı gelmiş olur yani ard arda sayı eklemez.
Listboxta hangi sayılar varsa butonlar ona göre renk değiştirir.

Programın Kodları
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 WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button50_Click_1(object sender, EventArgs e)
{
listBox1.Items.Clear();
int[] dizim = new int[6];
Random rnd = new Random();
int sayac = 0;
int karisik = 0;
while (sayac < 6)
{
karisik = rnd.Next(1, 50);
if (Array.IndexOf(dizim, karisik) == -1)
dizim[sayac++] = karisik;
}
Array.Sort(dizim);
listBox1.Items.Add(dizim[0].ToString());
listBox1.Items.Add(dizim[1].ToString());
listBox1.Items.Add(dizim[2].ToString());
listBox1.Items.Add(dizim[3].ToString());
listBox1.Items.Add(dizim[4].ToString());
listBox1.Items.Add(dizim[5].ToString());
//--------------------------------------------------------------------
int say = 0;
//--------------------------------------------------------------------
foreach (Control a in this.Controls)
{
if (a.GetType().Name == "Button")
{
((Button)a).Enabled = false;
((Button)a).BackColor = Color.White;
}
}
//--------------------------------------------------------------------
foreach (Control h in this.Controls)
{
if (h.GetType().Name == "Button")
{
for (int m = 0; m < 6; m++)
{
if (((Button)h).Text == dizim[m].ToString())
{
((Button)h).Enabled = true;
((Button)h).BackColor = Color.Red;
say = 1;
if (say == 1)
{
button50.Enabled = true;
button50.BackColor = Color.Wheat;
}
}
}
}
}
//--------------------------------------------------------------------
}
private void Form1_Load(object sender, EventArgs e)
{
foreach (Control a in this.Controls)
{
if (a.GetType().Name == "Button")
{
((Button)a).Enabled = false;
((Button)a).BackColor = Color.White;
}
else if (button50.Enabled == false)
{
button50.Enabled = true;
button50.BackColor = Color.Wheat;
}
}
}
}
}

İndirme Linki
http://turbobit.net/sw9o353pguvn.html

Hiç yorum yok:

Yorum Gönder