solveTheMaze [CODE]

preview_player
Показать описание
In diesem Video lösen wir die Aufgabe ,,solveTheMaze,, von Richard Pattis ,,Karel The Robot,,.
Ich hoffe das Video war verständlich, andernfalls könnt ihr gerne Fragen in den Kommentaren stellen.
Рекомендации по теме
Комментарии
Автор

Danke fürs Video,
meine Lösung:

void solveTheMaze(){

while(!onBeeper()){
if(frontIsClear()){
moveForward();
}
else{
if(rightIsClear()){
turnRight();
}
else{
if(leftIsClear()){
turnLeft();
}
else{
if(!frontIsClear()){
turnAround();
}
}
}
}
}
}

PaterTheRider
Автор

Liebe deine Videos haha gucke sie aber nicht wirklich an

klumpy
Автор

kann man bei dieser Aufgabe den Befehl "walkTheLabyrinth" miteinbeziehen, dass es funktioniert? bei mir klappt es einfach nicht ;(

ypsilon
Автор

Wie bist du überhaupt auf diesen simplen Schritten gekommen? Hast du da eine Denk-Strategie, die du benutzt?
Mir geht es um die Logik :)
Ich habe einige Codes mir angeschaut und fand deinen Code ist am effizientesten! Ich würde mich freuen, wenn du mir verräst wie du auf der logischen Ebene vorgehst. Danke !

akefnet
Автор

Ich habs so:

void solveTheMaze() {
while(!onBeeper()) {
{
moveForward();
}
if(!onBeeper()) {
{
turnRight();
}else {
{
turnLeft();
moveForward();
}else {
{
turnLeft();
moveForward();
}else {
turnAround();
}
}

}

}
}
}

Dein karel dreht sich nicht um 180Grad, du musst irgendwo in deinem programm noch ein turnAround() unterbringen

boi