Hallo zusammen,
vielleicht hat mir einer von euch einen nützlichen Tipp zu folgender Aufgabe:
die Aufgabe ist es, einen Roboter zu programmieren der beladen immer im Kreis fährt.
Wenn er abgeladen wird soll er den kürzesten Weg zurück ins Lager nehmen.
Ich habe nun das Problem dass der Roboter mit meiner while Schleife immer auch den Weg aus dem Lager zurücklegt. Kann mir jemand sagen, wie man den Roboter programmieren kann damit er nur das erste mal aus dem Lager fährt und anschließend falls er beladen ist die 3 Punkte (Montageplätze) im Kreis fährt bis er irgendwo abgeladen wird? (siehe Bild)
Vielen Dank für eure Hilfe....
// Mein Quelltext
{
while (true) {
{
while (!bot.istBeladen()) {
bot.warte(5);
}
}
{
if (bot.istBeladen()) { // Wenn Roboter beladen
bot.fahre(-400);
bot.links();
bot.fahre(-300); // dann fahre 300 cm vorwärts zu
bot.warte(2); // dann warte 2 Sekunden
}
if (bot.istBeladen()) { // Wenn Roboter an Montage 1 noch
bot.rechts(); // dann drehe rechts herum
bot.fahre(-250); // dann fahre 250 cm vorwärts zu
bot.warte(2); // dann warte 2 Sekunden
}else{
bot.fahre(300);
bot.rechts();
bot.fahre(400);
continue;
}
if (bot.istBeladen()) { // Wenn Roboter an Montage 2 noch
bot.rechts(); // dann drehe rechts herum
bot.fahre(-300); // dann fahre 300 cm vorwärts zu
bot.warte(2); // dann warte 2 Sekunden
}else{
bot.fahre(250);
bot.rechts();
bot.fahre(-300);
bot.links();
bot.fahre(400);
continue;
}
if (bot.istBeladen()) {
bot.links();
bot.fahre(650);
}else{
bot.links();
bot.fahre(650);
continue;
}
}
}
}
}
}
vielleicht hat mir einer von euch einen nützlichen Tipp zu folgender Aufgabe:
die Aufgabe ist es, einen Roboter zu programmieren der beladen immer im Kreis fährt.
Wenn er abgeladen wird soll er den kürzesten Weg zurück ins Lager nehmen.
Ich habe nun das Problem dass der Roboter mit meiner while Schleife immer auch den Weg aus dem Lager zurücklegt. Kann mir jemand sagen, wie man den Roboter programmieren kann damit er nur das erste mal aus dem Lager fährt und anschließend falls er beladen ist die 3 Punkte (Montageplätze) im Kreis fährt bis er irgendwo abgeladen wird? (siehe Bild)
Vielen Dank für eure Hilfe....
// Mein Quelltext
{
while (true) {
{
while (!bot.istBeladen()) {
bot.warte(5);
}
}
{
if (bot.istBeladen()) { // Wenn Roboter beladen
bot.fahre(-400);
bot.links();
bot.fahre(-300); // dann fahre 300 cm vorwärts zu
bot.warte(2); // dann warte 2 Sekunden
}
if (bot.istBeladen()) { // Wenn Roboter an Montage 1 noch
bot.rechts(); // dann drehe rechts herum
bot.fahre(-250); // dann fahre 250 cm vorwärts zu
bot.warte(2); // dann warte 2 Sekunden
}else{
bot.fahre(300);
bot.rechts();
bot.fahre(400);
continue;
}
if (bot.istBeladen()) { // Wenn Roboter an Montage 2 noch
bot.rechts(); // dann drehe rechts herum
bot.fahre(-300); // dann fahre 300 cm vorwärts zu
bot.warte(2); // dann warte 2 Sekunden
}else{
bot.fahre(250);
bot.rechts();
bot.fahre(-300);
bot.links();
bot.fahre(400);
continue;
}
if (bot.istBeladen()) {
bot.links();
bot.fahre(650);
}else{
bot.links();
bot.fahre(650);
continue;
}
}
}
}
}
}