Java-Applet: Kniffel


Ich habe mich im Sommer 2000 ein wenig mit der Programmiersprache Java befaßt und dabei nach eigenen Vorstellungen ein Kniffel-Applet programmiert. Da es sich um mein (von kleinen Hallo Welt! - Tests abgesehen) erstes Java-Programm handelt, dürfte noch der eine oder andere Fehler drinstecken. Einige sind mir bekannt, die habe ich unten aufgelistet. Ich bin aber für jeden weiteren Hinweis dankbar.


Übrigens
stecken in diesem Applet ungefähr zwanzig Stunden Programmierarbeit. Von daher betrachte ich es als Selbstverständlichkeit, daß diese Arbeit respektiert wird und eine Veröffentlichung dieses Applets auf einer anderen als dieser Seite ausschließlich nach meiner vorherigen Zustimmung erfolgt.


Spielen +++ Spielregeln +++ Bekannte Fehler




Spielregeln

Kniffel ist ein Würfelspiel - normalerweise für mehrere Spieler, aber diese Version läßt sich leider nur allein spielen. Es gibt bislang auch keine Highscore-Liste, aber ich habe diese Möglichkeit in Betracht gezogen und werde demnächst versuchen, eine einzubauen.
Gewürfelt wird mit fünf Würfeln. Nach spätestens drei Würfen wird das Ergebnis in eine der 13 Kategorien eingetragen. In welcher Reihenfolge die Kategorien belegt werden, spielt dabei keine Rolle. (Um einen Würfel in den Becher zurückzulegen, einfach den Würfel oder den "Einbechern"-Button darunter anklicken)
Die Kategorien sind zweigeteilt: Oben befinden sich die sechs Kategorien "Einer" bis "Sechser". Hier zählen nur die Würfel mit der entsprechenden Augenzahl. Trägt man z. B. das Ergebnis [1 4 5 1 1] unter "Einer" ein, so erhält man dort 3 Punkte. Erreicht man im oberen Abschnitt 63 Punkte oder mehr (dies entspricht in jeder Kategorie drei entsprechenden Würfeln, als 3 bei "Einer", 6 bei "Zweier" usw.), bekommt man einen Bonus von 35 Punkten.

Im unteren Teil befinden sich die "Sonderkategorien":



Bekannte Fehler

Es könnte unter Umständen zu Schwierigkeiten bei der Darstellung und beim Behandeln der Ereignisse (Mausklicks) kommen. Das liegt daran, daß die Behandlung dieser Ereignisse in neueren Java-Versionen abgewandelt wurde und mir leider nur eine etwas ältere Dokumentation vorlag.