java erstes projekt

Bitte aktiviere JavaScript!
A

Anzeige


Vielleicht hilft dir dieser Kurs hier weiter: (hier klicken)
Ich hab jetzt keine Lust mehr:

Diese Methode getRoverUndHindernisse(marsKarte, new int[] {10,10}) liefert dir den Inhalt vom Kartenfeld (10/10).

Mach was draus und Tschüß!
 
wie bringe ich die Koordinaten des rovers da rein?
Java:
if (getRoverUndHindernisse(marsKarte, aktuellePosition).equals("s") && getRoverUndHindernisse(marsKarte, new int[] {10,10}).equals("#"))
                return false;
 
Ach, es könnte so einfach sein...
Java:
public static boolean kollisionAbfangen(char c){
        int[] aktuellePosition = findeRover();
        if (c == 'f') {
             aktuellePosition = findeRover();
            if (getRoverUndHindernisse(marsKarte, aktuellePosition).equals("n") && getRoverUndHindernisse(marsKarte, new int[] {aktuellePosition[1]--}).equals("#"))
                return false;
            else if (getRoverUndHindernisse(marsKarte, aktuellePosition).equals("s") && getRoverUndHindernisse(marsKarte, new int[] {aktuellePosition[1]++}).equals("#"))
                return false;
            else if (getRoverUndHindernisse(marsKarte, aktuellePosition).equals("e") && getRoverUndHindernisse(marsKarte, new int[] {aktuellePosition[0]++}).equals("#"))
                return false;
            else if (getRoverUndHindernisse(marsKarte, aktuellePosition).equals("w") && getRoverUndHindernisse(marsKarte, new int[] {aktuellePosition[0]--}).equals("#"))
                    return false;
    
        }
            
        if (c == 'b') {
            aktuellePosition = findeRover();
            if (getRoverUndHindernisse(marsKarte, aktuellePosition).equals("s") && getRoverUndHindernisse(marsKarte, new int[] {aktuellePosition[1]--}).equals("#"))
                return false;
            else if (getRoverUndHindernisse(marsKarte, aktuellePosition).equals("n") && getRoverUndHindernisse(marsKarte, new int[] {aktuellePosition[1]++}).equals("#"))
                return false;
            else if (getRoverUndHindernisse(marsKarte, aktuellePosition).equals("w") && getRoverUndHindernisse(marsKarte, new int[] {aktuellePosition[0]++ }).equals("#"))
                return false;
            else if (getRoverUndHindernisse(marsKarte, aktuellePosition).equals("e") && getRoverUndHindernisse(marsKarte, new int[] {aktuellePosition[0]--}).equals("#"))
                    return false;
    
        }
        
        return true;
        
        
        
        
    }


so ist mei code, der müsste eigentlich funktionieren.
 
11691



nachdem der Code funktioniet, werde ich ihn in die bewege rover methode einbeziehen, denn das ist um grunde genommen doppelgemobbel. Ich müsste dann die bedinung verneinen.
 
Zuletzt bearbeitet:
Passende Stellenanzeigen aus deiner Region:

Neue Themen

Oben