Die zentralen Variablen der KI
Aufgabe 1: Die Strategie
Im Abschnitt "Die KI lernt jetzt beim Spielen" war der zentrale Teil
eine Tabelle, in der für jede Anzahl Streichhölzer eine Liste von
Zugmöglichkeiten angegeben war. Im Laufe des Lernens wurden aus diesen
einzelnen Listen von Zugmöglichkeiten dann diejenigen herausgelöscht,
die zum Verlust des Spiels beigetragen hatten. Diese Tabelle beschreibt
sozusagen die Spielstrategie der KI.
Überlege Dir, wie man diese Tabelle in einem Python-Programm als Variable mit dem Namen
Das Lernen hatte folgendermaßen funktioniert: Überlege Dir, wie man diese Tabelle in einem Python-Programm als Variable mit dem Namen
strategie
darstellen
könnte.
Wenn ein Spiel für die KI nicht erfolgreich war, ging sie in zwei Schritten vor:
- Sie suchte sich den letzten Spielzug, den sie gemacht hatte, bei dem es außer dem Spielzug, den sie tatsächlich gemacht hatte, auch noch eine oder mehrere Alternativen gegeben hätte. Von diesem musste sie die Anzahl der Hölzer wissen, die sie vorgefunden hatte und außerdem ihre damalige Wahl, wieviel der Hölzer sie genommen hatte.
- Für diesen Spielzug löschte sie in der Tabelle in der Zeile mit der Nummer Anzahl in der zugehörigen Liste der Zugmöglichkeiten den Eintrag, der ihrer damaligen Wahl entsprochen hatte.
Aufgabe 2: Löschen einer Zugmöglichkeit
Überlege Dir, wie bei Dir gewählten Struktur der Python-Befehl aussehen
könnte der aus der Tabelle der Zugmöglichkeiten (also der Variable
strategie
bei 7 Hölzern die
Möglichkeit 1 entfernt.
Aufgabe 3: Die Geschichte einer Spielrunde
Überlege Dir, wie die Geschichte aller Spielzüge in einer Spielrunde in
einer Python-Variable
geschichte
gespeichert werden kann.
Aufgabe 4: Hinzufügen eines Spielzugs zur Geschichte einer Spielrunde
Überlege Dir, mit welchem Python-Befehl man einen Spielzug mit der
Information "Bei 6 Hölzern habe ich 1 Holz weggenommen" zur
Geschichte einer Spielrunde hinzufügen kann.
Tipp: Es kann die spätere Arbeit vereinfachen, wenn man den Spielzug in der Geschichte vorne anfügt.
Tipp: Es kann die spätere Arbeit vereinfachen, wenn man den Spielzug in der Geschichte vorne anfügt.