Programátorská sociální síť a materiálová základna pro C#, Java, PHP, HTML, CSS, JavaScript a další.


Přihlásit se Registrace  
31.07.2012 20:30:57
Avatar
Preedy
Člen
Skill: Vědecká kalkulačka
DotDotDotDotDotDotDotDotDotDot

Ahoj, nudím se a tak jsem si řekl že si naprogramuju pokera(texaská varianta) a pak ho sem uploadnu. Už mám vše hotové, ale nevím jak udělat alg. na zjištění kdo má jakou postupku, zkouším to přes ify ale zdá se mi to složité. Kartu mám vytvořenou jako objekt se dvěma parametry(číslo, symbol) a pak vloženou do listu(nebo mám tu kartu vyřešit jinak?). Ten se zamíchá, postupně "vyflusává" karty, hráč a PC(hraje jenom hráč a PC) sázejí a nakonec prozatím hráč řekne do vyhrál. A znovu další kolo :). Díky moc.
P.S. A do budoucna plánuji i UI PC! (Snad to výjde :D )


Odpovědět   i++; | i--;
31.07.2012 20:35:06
Avatar
sdraco
Moderátor
Skill: Kvantový počítač
DotDotDotDotDotDotDotDotDotDot
Odpovídá na Preedy:

Strašně rád ti pomohu, když mi prozradíš, jak vypadá postupka :[

Objekty v listu jsou naprosto v pořádku.


Odpovědět   i++; | i--;
You only get one shot, do not miss your chance to blow. This opportunity comes once in a lifetime.
31.07.2012 20:46:35
Avatar
Preedy
Člen
Skill: Vědecká kalkulačka
DotDotDotDotDotDotDotDotDotDot
Odpovídá na sdraco:

překlep - kombinace(dvojce, trojce, fullhouse, postupka, flash)


Odpovědět   i++; | i--;
31.07.2012 21:00:17
Avatar
sdraco
Moderátor
Skill: Kvantový počítač
DotDotDotDotDotDotDotDotDotDot
Odpovídá na Preedy:

Tak udělal bych si metody Dvojice(List<Karta> list) a Trojice(List<Karta> list), ty přece nejsou těžké. Jejich kombinací si jednoduše uděláš metodu Fullhouse. Flash nevím co je.

Postupka není úplně jednoduchá, tam mě napadá udělat metodu JeOJednuNizsi, která se podívá, zda je v listu karta s o jednu nižším číslem. Hrubou silou bych poté projel všechny karty a počítal si pro kolik to platí. Když pro všechny bez jedné, je to postupka. Asi to jde čistěji, ale tohle je velmi jednoduché a na rychlost se tu nehraje.


Odpovědět   i++; | i--;
You only get one shot, do not miss your chance to blow. This opportunity comes once in a lifetime.
31.07.2012 21:03:21
Avatar
sdraco
Moderátor
Skill: Kvantový počítač
DotDotDotDotDotDotDotDotDotDot
Odpovídá na Preedy:

Nebo jestli umíš delegáty, můžeš si ty karty setřídit podle čísla a pak pro postupku jen projet zda se liší o 1.


Odpovědět   i++; | i--;
You only get one shot, do not miss your chance to blow. This opportunity comes once in a lifetime.

 

Zobrazeno 5 z 5 zpráv


Přidat novou zprávu

Avatar
Neregistrovaný

Pro výhody se přihlaš. Pokud ještě nemáš účet, zaregistruj se.

Jméno:
E-mail:
Web:

Šťastný Smutný S vyplazeným jazykem Mrkající Smějící se Plačící Cool Nemocný Naštvaný S brýlemi Stydící se On to nebyl Překvapený Hodně překvapený Šokovaný Srdce sdraco
Vložení obrázků Obrázky mohou nahrávat pouze registrovaní uživatelé
Vložení dlouhého zdrojáku Pouze pro registrované

 

Pro ověření prosím zaškrtněte pravdivá tvrzení:
Registrovaní uživatelé se tímto zdržovat nemusí. Zaregistrovat se

Píši zprávu i přesto, že nemá žádný význam
Chci porušovat pravidla
Píši proto, že zpráva má užitečnou hodnotu
Budu respektovat pravidla