H
Heyoka955
Gast
genau so habe ich das gemacht ! aber wie schaffe ich es dass der rover nicht auf einem hinderniss landet?Du musst genauer formulieren! Du bist die ganze Zeit extrem ungenau und das könnte der Grund für Deine Probleme sein.
Derzeit prüfst du, ob der Rover auf einem Hindernis ist. Aber Du willst doch den Rover gar nicht auf die Position eines Hindernisses bringen. Und dann prüfst Du in der Ausgabe? Also zeigst einfach nichts an, wenn der Rover auf einem Hindernis ist?
Also nochmal im Detail drüber nachdenken und dann mal genau formulieren, was wann geprüft werden sollte und was dann auf Basis der Erkenntnis gemacht werden muss....
oder ist es vielleicht nicht möglich dass nachdem der rover auf dem Hindernis gelandet ist, ich die werte dann zurücksetze also so
Java:
public static void pruefeObHindernisLiegt(){
int[] aktuellePosition = findeRover();
if (getRoverUndHindernisse(marsKarte, aktuellePosition).equals("#")){
// hier ein befehl schreiben das dazu sorgt dass dass aktuelle position auf den gleichen wert bleibt
}
}
//dafür müsste ich die methoder aber ändern