Verschil CLI en webserver

Kijk eens goed naar de verschillen tussen de door jou gemaakte CLI applicatie en de webserver variant.

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.

netwerk

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()

Inleiding Krokoloko PO Webserver Session