Witam, jak w temacie, potrzebuję algorytmu pokera w php. Dopiero zaczynam pisać, a mam do wykonania pokera z obsług± sieci. Jak już wspomniałam zależy mi na jakim¶ bardzo prostym skrypcie, abym miała jaki¶ punkt odniesienia.
Pozdrawiam
<?php /** * Klasa do gry w Pokera * * @Author: Michał Molenda * @Contact: praca@michalmolenda.pl * @Www: www.michalmolenda.pl */ class poker { /** * Ustawienie tali kart * */ public function __construct () { ); 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, ); $this->talia = $talia; $this->zaklady = $zaklady; } /** * Rozdanie kart * * @param int $ile */ public function Rozdanie( $ile = 5 ) { for ( $i = 0 ; $i < $ile ; $i++ ) { { $this->karty[] = $this->talia[$rand]; } else $this->Rozdanie(1); } } /** * Zwraca talię * * @return array */ public function Talia() { return $this->talia; } /** * Zwraca karty gracza * * @return array */ public function Karty () { return $this->karty; } /** * Ustawia tablicę z kartami * */ public function setKarty($karty) { $this->karty = $karty; } /** * Podmienia podane karty * * @param array $karty */ public function Podmien ( $karty ) { { foreach ( $karty as $row ) { } $this->Rozdanie($ile); } } /** * Obliczanie wygranej użytkownika * * @param int $stawka */ public function Sprawdz( $stawka ) { // Poker królewski if ( $this->isKrolewskiPoker() ) // Poker if ( $this->isPoker() ) // Kareta if ( $this->isKareta() ) // Ful if ( $this->isFul() ) // Kolor if ( $this->isKolor() ) // Strit if ( $this->isStrit() ) // Trójka if ( $this->isTrojka() ) // Dwie pary if ( $this->isDwiePary() ) // Para if ( $this->isPara() ) return $parm; } /** * Funkcja sprawdza czy jest para * */ private function isPara ( ) { foreach ( $this->karty as $row ) { return true; $t[] = $row[0]; } return false; } /** * Funkcja sprawdza czy s± dwie pary * */ private function isDwiePary() { foreach ( $this->karty as $row ) { $t[$row[0]] = 1; else { $t[$row[0]] = $t[$row[0]]+1; ++$i; } } if ( $i == 2 ) return true; return false; } /** * Funkcja sprawdza czy jest trójka * */ private function isTrojka() { foreach ( $this->karty as $row ) { $t[$row[0]] = 1; else { $t[$row[0]] = $t[$row[0]]+1; } } return true; return false; } /** * Sprawdza czy użytkownik ma strita * */ public function isStrit() { foreach ( $this->karty as $row ) { $t[] = $row[2]; } foreach ( $t as $key => $row ) { if ( $key != 0 ) { if ( ($row-1) == $t[$key-1] ) ++$ile; } else ++$ile; } if ( $ile == 5 ) return true; return false; } /** * Sprawdza czy wszystkie karty sa jednego koloru * */ public function isKolor() { foreach ( $this->karty as $key => $row ) { if ( $key != 0 ) { if ( $row[1] == $kolor ) ++$i; } else $kolor = $row[1]; } if ( $i == 4 ) return true; return false; } /** * Sprawdza czy użytkownika ma fula */ private function isFul() { foreach ( $this->karty as $row ) { $t[$row[0]] = 1; else { $t[$row[0]] = $t[$row[0]]+1; } } return true; return false; } /** * Sprawdzanie czy użytkownik ma karetę */ private function isKareta() { foreach ( $this->karty as $row ) { $t[$row[0]] = 1; else { $t[$row[0]] = $t[$row[0]]+1; } } return true; return false; } /** * Sprawdzanie czy użytkownik ma pokera */ private function isPoker() { foreach ( $this->karty as $row ) { $kolor = $row[1]; if ( $row[1] == $kolor ) $t[] = $row[2]; } foreach ( $t as $key => $row ) { if ( $key != 0 ) { if ( ($row-1) == $t[$key-1] ) ++$ile; } else ++$ile; } if ( $ile == 5 ) return true; return false; } /** * Sprawdza czy użytkownik ma królewskiego pokera */ private function isKrolewskiPoker() { foreach ( $this->karty as $row ) { $kolor = $row[1]; if ( $row[1] == $kolor ) $t[] = $row[2]; } { foreach ( $t as $key => $row ) { if ( $key != 0 ) { if ( ($row-1) == $t[$key-1] ) ++$ile; } else ++$ile; } } if ( $ile == 5 ) return true; return false; } } ?>