Verschil CLI en webserver
Kijk eens goed naar de verschillen tussen de door jou gemaakte CLI applicatie en de webserver variant.
In de webserver variant zie je dat de pagina telkens wordt vernieuwd. Hieronder zie je een animatie waarbij de inspector openstaat. Je ziet dat elke klik tot een request leidt en dat daarbij index.php opnieuw wordt geladen.
Dat betekent dat je CLI anders moet worden opgebouwd. Je laad het script (index.php) telkens opnieuw. Hieronder staan de verschillende taken weergegeven. Alleen de taken toonKaarten, kiesSpeler en beurtOverslaan zijn een opeenvolging van de taak dobbelsteen de andere worden gestart door een request (= nieuwe aanroep van index.php).
Taak | Actief | Code |
---|---|---|
startBeurt | standaard | Alleen bij de start van de eerste speler: Sessie starten en Kaarten schudden (getKaarten()) Altijd: formulier met taak dobbelsteen |
reset | GET | zorgt dat taak startbeurt opnieuw wordt uitgevoerd |
dobbelsteen | POST | getDobbelsteen en op basis van de waarde wijzigt de taak in toonkaarten, kiesspeler of beurtoverslaan |
toonKaarten | zie dobbelsteen | getDobbelsteenLabel formulier met taak pakKaart |
pakKaart | POST | als taak was toonkaarten dan moet er een kaart worden gepakt toonkaart() en eventPakkaart() setBeurt() |
kiesSpeler | zie dobbelsteen | formulier met taak afpakken |
afpakken | POST | als taak was kiesspeler dan moet er een kaart van een tegenspeler worden afgepakt eventAfpakken() setBeurt() |
beurtOverslaan | zie dobbelsteen | setBeurt() |