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
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. :)
Heh, ratkaisu oli liian yksinkertainen pienille aivoilleni. Kiitoksia vaan, menenkin jatkamaan pientä projektiani.
Aihe on jo aika vanha, joten et voi enää vastata siihen.