faecher:informatik:oberstufe:php:ssp:start

Schere Stein Papier

Aufgabenstellung:

Erstelle (in HTML), designe (mit CSS) und programmiere (in PHP) eine interaktive Website, auf welcher der Benutzer das Spiel „Schere, Stein, Papier“ gegen den Computer spielen kann. Die Website soll direkt über den Link zu deinem persönlichen Webspace auf dem QG-Informatikserver aufgerufen werden können.

Eine grobe Skizze siehst du rechts. Überlege dir, welche Informationen du für jeden schritt benötigst und wie man das dann in PHP implementiert.

Um zu entscheiden, welcher Spieler gewonnen hat, muss man sehr viele verschiedene Kombinationen unterscheiden, was vor allem, wenn man das Spiel erweitert ziemlich unübersichtlich wird.

Eine alternative Möglichkeit ist, mehrdimensionale Arrays zur Speicherung der Ergebnismatrix zu verwenden, so kann man den Gewinner direkt ermitteln.

Übersetzt in eine Array würde das so aussehen:

$ergebnis['schere']['schere']=0;
$ergebnis['schere']['papier']=1;
$ergebnis['schere']['stein']=2;
$ergebnis['stein']['schere']=1;
 
...

So kann man durch ermitteln des Werts der Variablen

$ergebnis[$user][$computer]

Direkt entscheiden, ob die Wahl des Benutzers oder die des Computers gewinnt.

Das ganze könnte z.B. so aussehen:

  • faecher/informatik/oberstufe/php/ssp/start.txt
  • Zuletzt geändert: 28.04.2021 22:02
  • von sbel