
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:
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
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
dostum salla.... o kadar sen biliyorsan kartlarıda gösteren birşey yapda bizde bilginden faydalanalım....
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);
}
}
Uygulamayı İndirmek İsteyenler buradan indirebilir..
Uygulama Yapımcısı Emrah KAYNAR
Download
https://rapidshare.com/files/2394477236/Okey.rar
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
Yorum Gönder