17 Temmuz 2008 Perşembe

C# Poker Kağıt Dağıtımı


using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace PokerOdev01
{
public partial class Form1 : Form
{
string yazi = " POKER KAĞIT DAĞITMA ";
string[] KartTur = new string[] { "Maça", "Karo", "Sinek", "Kupa" };
string[] KartNo = new string[] { "As", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Vale", "Kız", "Papaz" };
public Form1()
{
InitializeComponent();
}
private void btnDagit_Click(object sender, EventArgs e)
{
if (lbxBirinciOyuncu.Items.Count > 4 && lbxIkinciOyuncu.Items.Count > 4 && lbxUcuncuOyuncu.Items.Count > 4 && lbxDorduncuOyuncu.Items.Count > 4)
{
lbxBirinciOyuncu.Items.Clear();
lbxIkinciOyuncu.Items.Clear();
lbxUcuncuOyuncu.Items.Clear();
lbxDorduncuOyuncu.Items.Clear();
}

string[] Kartlar = new string[52];
bool[] kartdurum = new bool[52];
for (int i = 0; i < KartTur.Length; i++)
{
for (int x = 0; x < KartNo.Length; x++)
{
Kartlar[i * 13 + x] = KartTur[i] + "-" + KartNo[x];

}
}
Random rnd = new Random();
for (int p = 0; p < 5; p++)
{
int index1 = rnd.Next(0, Kartlar.Length);
if (kartdurum[index1] == true)
{
while (true)
{
index1 = rnd.Next(0, Kartlar.Length);
if (kartdurum[index1] == false)
break;
}
}
kartdurum[index1] = true;
int index2 = rnd.Next(0, Kartlar.Length);
if (kartdurum[index2] == true)
{
while (true)
{
index2 = rnd.Next(0, Kartlar.Length);
if (kartdurum[index2] == false)
break;
}
}
kartdurum[index2] = true;

int index3 = rnd.Next(0, Kartlar.Length);
if (kartdurum[index3] == true)
{
while (true)
{
index3 = rnd.Next(0, Kartlar.Length);
if (kartdurum[index3] == false)
break;
}
}
kartdurum[index3] = true;
int index4 = rnd.Next(0, Kartlar.Length);
if (kartdurum[index4] == true)
{
while (true)
{
index4 = rnd.Next(0, Kartlar.Length);
if (kartdurum[index4] == false)
break;
}
}
kartdurum[index4] = true;


lbxBirinciOyuncu.Items.Add(Kartlar[index1].ToString());
lbxIkinciOyuncu.Items.Add(Kartlar[index2].ToString());
lbxUcuncuOyuncu.Items.Add(Kartlar[index3].ToString());
lbxDorduncuOyuncu.Items.Add(Kartlar[index4].ToString());
}

}
private void Form1_Load(object sender, EventArgs e)
{
timer1.Start();
this.Text = yazi;
}
private void timer1_Tick(object sender, EventArgs e)
{
string ilkharf = yazi.Substring(0, 1);
yazi = yazi.Remove(0, 1);
yazi += ilkharf;
this.Text = yazi;
}
}
}

11 yorum:

Unknown dedi ki...

kardesim oncelikle cok tesekkur ederim ama bu lbxBirinciOyuncu.Items.Clear();
yazmissin mesela bu koddaki items ne oluyor bana bi yardim eder misin ? acill lufenn mail adresim EcazyblueghostE@hotmail.com

Emrah KAYNAR dedi ki...
Bu yorum yazar tarafından silindi.
Emrah KAYNAR dedi ki...

Kardeş Bu nasıl bir mantık :s

bu kadar komutla ben poker yazarım sen sadece dağıtım yapıyorsun :D

Ha bu arada Mehmet Kardeş'im lbxBirinciOyuncu.Items.Clear();
Komut lbxBirinciOyuncu ListBox'una ait ve onun içerisindeki tüm Item'leri silmeye yarar :)

Insan 1-2 Yeşillik Olsun Diye Bari PictureBox İçine Poker Kağıtları Ekler ListBox'tan Seçilince Resmi Görünsün Diye :D

Gökhan Bıçakçı Blog dedi ki...

dostum salla.... o kadar sen biliyorsan kartlarıda gösteren birşey yapda bizde bilginden faydalanalım....

Emrah KAYNAR dedi ki...
Bu yorum yazar tarafından silindi.
Emrah KAYNAR dedi ki...
Bu yorum yazar tarafından silindi.
Emrah KAYNAR dedi ki...

Memnuniyetle Dostum Ayıpsın Boşunamı Yazılım Uzm Diye Ortada Geziyoruz Emrin Başım Gözüm Üstüne Alttaki üsttekinden daha iyi ama istersen okey yazılımıda yazıp yollayabilirim bilgi paylaştıkça büyür ondan bilgimizi saklamayız :)


public partial class MainForm : Form
{
string[] Kartlar = new string[0];
bool[] Kartlardrm = new bool[0];
string[] Karttur = new string[]{"Ka"/*Karo*/,"Ku"/*Kupa*/,"Si"/*Sinek*/,"Ma"/*Maça*/};

public MainForm()
{
InitializeComponent();
}

void MainFormLoad(object sender, EventArgs e)
{
int a=0;
Bastan:
for(int i=1;i<14;i++)
{
int kint = Kartlar.Length;
int kdrmint = Kartlardrm.Length;
Array.Resize(ref Kartlar, kint+1);
Array.Resize(ref Kartlardrm, kdrmint+1);
Kartlar[kint] = Karttur[a] + i.ToString();
Kartlardrm[kdrmint] = false;
LKartlar.Items.Add(Kartlar[kint]);
}
a++;
if(a<4) goto Bastan;
}

public void Dagit(ListBox[] NickList,int OyuncuKartInt)
{
for(int i=0;i<NickList.Length;i++)
{
NickList[i].Items.Clear();
Random r = new Random((int)DateTime.Now.Millisecond);
for(int j=0;j<OyuncuKartInt;j++)
{
Bastan:
int kartint = r.Next(0, 52);
if(!Kartlardrm[kartint])
{
Kartlardrm[kartint] = !Kartlardrm[kartint];
NickList[i].Items.Add(Kartlar[kartint]);
}
else
{
goto Bastan;
}
}
}
}

void Button1Click(object sender, EventArgs e)
{
ListBox[] listboxes = new ListBox[]{listBox1, listBox2, listBox3, listBox4};
Dagit(listboxes, 13);
}
}

Emrah KAYNAR dedi ki...
Bu yorum yazar tarafından silindi.
Emrah KAYNAR dedi ki...
Bu yorum yazar tarafından silindi.
Emrah KAYNAR dedi ki...

Uygulamayı İndirmek İsteyenler buradan indirebilir..

Uygulama Yapımcısı Emrah KAYNAR
Download

https://rapidshare.com/files/2394477236/Okey.rar

Emrah KAYNAR dedi ki...

Okey Yazmışım Neyse Kafam Bulanık bu aralar dalgınlığıma verin :D But I am not pensive now :)

Uygulama Görüntüsü
http://f1203.hizliresim.com/v/g/3j910.png