Home FXL Beispiele Kniffel (Spiel)
Kniffel (Spiel) PDF  | Drucken |

Kniffel als einfache Variante von Scrabble; es gibt eine begrenzte Zahl von Würfeln, auf denen Buchstaben abgebildet sind. Mit diesen Würfeln müssen auf einem Spielfeld Wörter gebildet werden.

Entwicklungszeit: 3h

Handgeschriebener Code: < 5% (die Visualisierung des Spielfelds und das Drag'n'Drop)

Sourcen: Im SVN

Ergebnis

  • Eigenständige Applikation/Applet; auch verfügbar als Eclipse-Plugin (Editor)
  • Würfel, Spieler etc. komplett konfigurierbar
  • Verschieben der "Würfel" auf dem Spielfeld per Drag'n'Drop
  • Konfiguration und Spielstand persistierbar als XML-Datei (Bsp. siehe unten)

kniffel

Modellierung

Download Ecore-Datei

kniffel_ecore

XML-Persistierung der Konfiguration & der Spieldaten

<?xml version="1.0" encoding="ISO-8859-1"?>

<Kniffel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Kniffel">
<setup>
<wuerfel name="Standard">
<wuerfel>
<seite wert="2" buchstabe="U" id="w1_1"/>
<seite buchstabe="D" id="w1_2"/>
<seite wert="2" buchstabe="T" id="w1_3"/>
<seite wert="2" buchstabe="L" id="w1_4"/>
<seite buchstabe="E" id="w1_5"/>
<seite buchstabe="I" id="w1_6"/>
</wuerfel>
...
</wuerfel>
</setup>
<players>
<player name="Ulrich Dinger"/>
</players>
<games>
<game wuerfelSetup="Standard">
<player>Ulrich Dinger</player>
<round>
<settings>
<setting id="1">
<wuerfelSeite>w1_3</wuerfelSeite>
<wuerfelSeite>w2_3</wuerfelSeite>
<wuerfelSeite>w3_3</wuerfelSeite>
<wuerfelSeite>w4_4</wuerfelSeite>
<wuerfelSeite>w5_5</wuerfelSeite>
<wuerfelSeite>w6_3</wuerfelSeite>
<wuerfelSeite>w7_4</wuerfelSeite>
<wuerfelSeite>w8_4</wuerfelSeite>
<wuerfelSeite>w9_5</wuerfelSeite>
<wuerfelSeite>w10_2</wuerfelSeite>
<wuerfelSeite>w11_3</wuerfelSeite>
<wuerfelSeite>w12_2</wuerfelSeite>
<wuerfelSeite>w13_5</wuerfelSeite>
</setting>
</settings>
<move player="Ulrich Dinger" setting="1">
<location wuerfelSeite="w1_3">
<location x="4" y="3"/>
</location>
...
</move>
</round>
<spielfeld>
<size x="13" y="13"/>
</spielfeld>
</game>
</games>
</Kniffel>

LAST_UPDATED2