Mit getSpalte() und getReihe() kannst du die Position aller Hamster in einem Arbeitsfeld feststellen.
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: |