Hm, wenn ihr noch nicht so viel gehabt habt würde ich so an die Sache gehen:
- Schachfeld aus Paintboxen o.ä. bilden. Das hat den Vorteil dass du relativ leicht auf die Klickereignisse reagieren kannst und auch direkt weißt auf welches Feld wirklich geklickt wurde
- für die interne Betrachtung ein zweidimensionales Array benutzen, wobei man z.B. als Werte bspw. 0=nicht besetzt, 1=Läufer, 2=Turm nutzen könnte
- bei jedem Klick auf die Controls jeweils die Positionen abfragen
- Klick: Ist eine Figur auf dem Feld? Wenn ja Flag setzen, ansonsten nichts machen
- Klick: Ist Flag für Figur gesetzt? Wenn ja prüfen ob der "Laufweg" korrekt ist, entsprechend bewegen oder Meldung ausgeben
Ich hoffe es ist einigermaßen verständlich