Mit getSpalte() und getReihe() kannst du die Position aller Hamster in einem Arbeitsfeld feststellen.
Aufgabe:
int maxZahl = 9; int spaltePositionWilli = (int) (Math.random() * maxZahl + 1); int spaltePositionPaul = (int) (Math.random() * maxZahl + 1);
int spaltePaul = paul.getSpalte(); int spalteWilli = willi.getSpalte();
// willi ist rechts von paul
if (spaltePaul < spalteWilli)
{
. . .
}
// willi ist links von paul
else
{
. . .
}

int reihePaul = paul.getReihe();
int spaltePaul = paul.getSpalte();
int reiheWilli = willi.getReihe();
int spalteWilli = willi.getSpalte();
willi befindet sich unterhalb von paul:
if (reiheWilli > reihePaul)
{
paul.linksUm();
paul.linksUm();
paul.linksUm();
while (reihePaul < reiheWilli)
{
if (paul.vornFrei()) paul.vor();
reihePaul = reihePaul + 1;
}
}
willi befindet sich oberhalb von paul:
else
{
paul.linksUm();
while (reihePaul > reiheWilli)
{
if (paul.vornFrei()) paul.vor();
reihePaul = reihePaul - 1;
}
}
| von oben und willi befindet sich rechts: | von oben und willi befindet sich links: |
|---|---|
|
|
| von unten und willi befindet sich links: | von unten und willi befindet sich rechts: |
|
|
