|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
java.lang.Objectde.hska.java.aufgaben.backtracking.SolitaerSpielfeld
public class SolitaerSpielfeld
Das Spielfeld für das Englische Solitär mit 32 Feldern. Die einzelnen Felder haben "kartesische" Koordinaten von 0 bis 6 in der Breite und 0 bis 6 in der Höhe.
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | |
| 0 | X | X | X | ||||
| 1 | X | X | X | ||||
| 2 | X | X | X | X | X | X | X |
| 3 | X | X | X | O | X | X | X |
| 4 | X | X | X | X | X | X | X |
| 5 | X | X | X | ||||
| 6 | X | X | X |
| Constructor Summary | |
|---|---|
SolitaerSpielfeld()
|
|
| Method Summary | |
|---|---|
void |
ausgeben()
Gibt den Inhalt dieses Spielfelds auf dem Bildschirm aus. |
void |
feldBesetzen(int x,
int y)
|
void |
feldFreimachen(int x,
int y)
|
int |
getBreite()
Die Breite des Spielfelds (sollte immer 7 sein). |
int |
getHoehe()
Die Höhe des Spielfelds (sollte immer 7 sein). |
int[] |
getRichtungen()
Gibt ein Feld mit allen Werten für die Sprungrichtungen zurück. |
boolean |
isBesetzt(int x,
int y)
Gibt genau dann true zurück, wenn eine Spielfigur an der Position (x,y) vorhanden ist. |
void |
kopiereSpielfeld(SolitaerSpielfeld vonSpielfeld,
SolitaerSpielfeld nachSpielfeld)
Kopiert den Zustand des Spielfelds vonSpielfeld
in das Spielfeld nachSpielfeld |
boolean |
springe(int x,
int y,
int richtung)
Nimmt die "Spielfigur" vom Feld (x,y) und spring in die gegeben richtung
zwei Felder weiter in das leere Feld. |
void |
zurueckSpringen(int x,
int y,
int richtung)
Macht einen Sprung von (x,y) in die gegeben richtung
wieder rückgängig. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SolitaerSpielfeld()
| Method Detail |
|---|
public int getBreite()
public int getHoehe()
public void feldFreimachen(int x,
int y)
public void feldBesetzen(int x,
int y)
public void kopiereSpielfeld(SolitaerSpielfeld vonSpielfeld,
SolitaerSpielfeld nachSpielfeld)
vonSpielfeld
in das Spielfeld nachSpielfeld
public boolean springe(int x,
int y,
int richtung)
richtung
zwei Felder weiter in das leere Feld. Die Spielfigur dazwischen wird weggebenommen.
Wenn es sich nicht um einen gütligen Sprung handelt, dann wird false zurückgegeben und
das Spielfeld bleibt unverändert.
public void zurueckSpringen(int x,
int y,
int richtung)
richtung
wieder rückgängig. Es wird nicht geprüft, ob der Sprung wirklich
erlaubt ist.
public void ausgeben()
public boolean isBesetzt(int x,
int y)
public int[] getRichtungen()
|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
(c) Prof. Dr. Christian Pape --- Übersicht aller Java-Programmieraufgaben