Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Pokerisuoran tarkistus

chiqu [01.02.2005 17:21:13]

#

PHP:stä kyse

Elikkä elikkä, toivottavasti jotain edes hieman kinnostaa, mutta. Eli pokeri on nyt vaan esimerkki, mutta oletetaan, että kortteja on vain ässästä kutoseen, eli 1-6.

"Kortteja" on viisi, ei lukituksia toistaiseksi ainakaan. Kortit on määritelty

$kortti1 = mt_rand(1,6)
$kortti2 = mt_rand(1,6)
...

Millä siis saisi tarkistettua, että sisältääkö kyseinen rivi suoran. Eli onko muita keinoja kun lähteä tarkistamaan..:

if ($kortti1 = 1) && ($kortti2 = 2) && ($kortti3 = 3) && ($kortti4 = 4) && ($kortti5 = 5)
$voitto = $suora;
if ($kortti1 = 1) && ($kortti2 = 2) && ($kortti3 = 3) && ($kortti4 = 5) && ($kortti5 = 4)
$voitto = $suora;
...
Ja niin edelleen tarkistettaisiin kaikki rivit.

Elikkä, noitahan on aika helvetisti noita eri vaihtoehtoja. Esimerkiksi jos kortteja olisi vain 1-5, 1 alkavia rivejä olisi 24 erilaista, 2 alkavia toiset 24.., eli: 24 * 5 = 120, mutta siihen vielä sitten se numero 6 mukaan. huoh.

Ei millään kiinnostaisi kirjottaa satoja eri if lauseketta sinne. Mutta onko muita tapoja

Antti Laaksonen [01.02.2005 17:29:25]

#

Kortit kannattaa järjestellä pienimmästä suurimpaan (tai toisinpäin) ennen tarkistusta. Sitten voit vain katsoa, että kortti2 on kortti1 + 1, kortti3 on kortti2 + 1, kortti4 on kortti3 + 1 ja kortti5 on kortti4 + 1. Tämä pätee kaikkiin mahdollisiin suoriin. :)

chiqu [01.02.2005 19:17:19]

#

Heh, ratkaisu oli liian yksinkertainen pienille aivoilleni. Kiitoksia vaan, menenkin jatkamaan pientä projektiani.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta