Ich habe die Aufgabe, dass ein Roboter nur dann einen Vorwärtsschritt macht, wenn dieser auch innerhalb der Welt ist, sonst folgen weitere Aktionen.
Nun hatte ich die Idee zwei if-Verzweigungen zu definieren. Bei der ersten if-Verweigung führt ein Vorwärtsschritt nicht aus der Welt hinaus und der Roboter führt diesen ohne weitere Aktion aus. In der zweiten if-Verzweigung würde ein Schritt aus der Welt hinausführen, weswegen Aktionen folgen, die das verhindern.
Nun habe ich bereits einen groben Ansatz:
//Definieren, was aus der Welt hinaus ist
//DANN
//1:
// If - Schritt führt aus Welt hinaus
// turnLeft
// turnLeft
// for-Schleife für Vorwärtsschritt
//2:
//If - Schritt führt nicht aus Welt hinaus
//for-Schleife für Vorwärtsschritt
Nur bin ich mir nicht sicher, wie ich definieren kann, dass dem Roboter "klar wird", dass ein Vorwärtsschritt aus der World hinausführen würde. Ein Anfang den ich habe sieht so aus:
Java:
In dieser if-Schleife würde dann die entsprechende Bedingung stehen.
Nun wollte ich fragen, ob jemand mir da eventuell unter die Arme greifen könnte, denn jeder Versuch, welchen ich starte, endet erfolglos. LG
Nun hatte ich die Idee zwei if-Verzweigungen zu definieren. Bei der ersten if-Verweigung führt ein Vorwärtsschritt nicht aus der Welt hinaus und der Roboter führt diesen ohne weitere Aktion aus. In der zweiten if-Verzweigung würde ein Schritt aus der Welt hinausführen, weswegen Aktionen folgen, die das verhindern.
Nun habe ich bereits einen groben Ansatz:
//Definieren, was aus der Welt hinaus ist
//DANN
//1:
// If - Schritt führt aus Welt hinaus
// turnLeft
// turnLeft
// for-Schleife für Vorwärtsschritt
//2:
//If - Schritt führt nicht aus Welt hinaus
//for-Schleife für Vorwärtsschritt
Nur bin ich mir nicht sicher, wie ich definieren kann, dass dem Roboter "klar wird", dass ein Vorwärtsschritt aus der World hinausführen würde. Ein Anfang den ich habe sieht so aus:
Java:
Java:
boolean notFinished = true;
while (notFinished) {
if (...)
In dieser if-Schleife würde dann die entsprechende Bedingung stehen.
Nun wollte ich fragen, ob jemand mir da eventuell unter die Arme greifen könnte, denn jeder Versuch, welchen ich starte, endet erfolglos. LG