Beim Spiel Memory gibt es eine gerade Anzahl Karten, von denen jeweils zwei
dasselbe Bild bzw. Zeichen zeigen. Diese Karten werden gemischt und einzeln
verdeckt hingelegt.
Ein Spieler deckt zwei Karten für alle sichtbar auf. Zeigen beide Karten das
gleiche Bild, darf er sie behalten und die nächsten beiden aufdecken. Sind sie
ungleich, werden sie wieder verdeckt an die selben Stellen gelegt, und der
andere Spieler ist dran.
Das Spiel ist beendet, wenn alle Paare aufgedeckt worden sind. Sieger ist der
Spieler, der die meisten Karten gewonnen hat.
Taktik:
Der ideale Spieler merkt sich alle jemals aufgedeckten Karten und findet so
zu einer aufgedeckten neuen Karte gegebenenfalls sofort den vorher bereits
gefundenen Zwilling. Wenn der ideale Spieler auch bei seinem Gegner ein
ideales Gedächtnis voraussetzt, wird er, wenn er eine
neue Karten mit bisher noch nicht aufgedecktem Zwilling öffnet, als zweite
Karte eine bereits geöffnete (und somit garantiert nicht passende) aufdecken.
Die geringe Wahrscheinlichkeit, bei noch vielen unbekannten Karten zufällig
den Zwilling zu öffnen, wiegt geringer als der Nachteil, dem Gegner gleich
zwei neue Informationen zu liefern.
Bei diesem Spiel (als Java-Anwendung, nicht beim Applet; s.u.) lässt
sich beim automatischen Gegner die
Gedächtnistiefe und die eben genannte Taktik gegen einen gleichwertigen
Spieler einstellen.
(Text "rules" aus Memory.properties)
Implementierungshinweise:
Das verwendete Archiv memory.jar enthält sowohl die
Klassen für ein Applet (MemApplet.class) als auch für eine alleinstehende
graphische Anwendung (Memory.class = main-class).
Beide setzen die Installation des Framework
Frame4J als
installed extension voraus.
Falls Sie dieses noch nicht haben, bietet
Ihnen JavaWebStart dessen download an.
JavaWebStart wiederum setzt die Installation mindestens eines geeigneten
Java Runtime Environments (JRE 1.4.x) und des Java-plug-ins in Ihrem Browser
voraus.
Darunter geht's wirklich nicht — und nota bene: Java ist wesentlich
harmloser als JavaScript, welches Sie höchstwahrscheinlich erlaubt haben.
Sobald sie das Framework
Frame4J installiert haben, können sie sich das Archiv memory.jar
und damit das Spiel als Anwendung mit "java UCopy ..." holen.