Beste,

Ik ben dus nog altijd bezig met mijn OOP logica. Ik heb weer een nieuw vraagstuk.

Ik ben dus bezig met een poker class.. Nu wil ik dat de gebruiker van de class, een aparte speler zijn hand kan opvragen.

Nu heb ik 2 manieren bedacht om dit te doen.

de eerste, is met een 'scope'


<?
$game = new poker();
//Setscope(speler), hiermee zet ik een bepaalde speler in de spotlights in mijn class.
$game->setScope(3); 
//Hiermee pak ik de speler in de scope, zijn hand.
$hand = $game->get('hand');
$game->unScope();


Dit leek mij de beste manier. En ook het netste. Maar nu, kan het ook anders, weer korter in gebruik, maar meer class code.


<?
$game = new poker();
$hand = $game->get('hand[3]');


hiermee moet ik dan weer een regex gaan gebruiken.

Welke methode, of misschien een andere manier, is het beste?
Ah...

Ik denk dat ik het snap... maar een deck is geen poker. poker heeft een deck. maar poker is mijn main class wat hier doe ik alles in. dus dan kan ik hem nooit extenden.
Behalve dus als je meerdere spel-type gaat ondersteunen. Zowel Omaha als Texas zijn 'poker varianten'. en dan mag je het dus wel extenden.

In deze specifieke klasse regel je de draws dus net iets anders, maar zal je de standaard "poker" functies blijven gebruiken
maar ik wil alleen texas hol em maken. is een leer class. :)
Ja nee dat is goed. Ik probeer je alleen het principe uit te leggen wanneer wel en niet een class te extenden. als je daarmee klaar bent. zoek is op implements ;) zijn we nog 2 pagina's bezig
implements ken ik wel. en bedankt voor de hulp.

Ik zal aan de slag gaan met verschillende classes... en wss wel meer card games maken, en het hier posten. :)

Reageren