85 lines
1.5 KiB
Java
85 lines
1.5 KiB
Java
public void act()
|
|
{
|
|
S66Nr3(7);
|
|
}
|
|
|
|
private void fahreUmHuegel(String richtung)
|
|
{
|
|
String pri;
|
|
String sec;
|
|
if(richtung.equals("Hoch")) {
|
|
pri = "links";
|
|
sec = "rechts";
|
|
} else {
|
|
if (richtung.equals("Runter")){
|
|
pri = "rechts";
|
|
sec = "links";
|
|
} else {
|
|
nachricht("JUNGE DU SPAST!");
|
|
return;
|
|
}
|
|
}
|
|
drehe(pri);
|
|
fahre();
|
|
drehe(sec);
|
|
fahre();
|
|
fahre();
|
|
drehe(sec);
|
|
fahre();
|
|
drehe(pri);
|
|
}
|
|
|
|
private void fahreBisHuegel()
|
|
{
|
|
while(!huegelVorhanden("vorne"))
|
|
{
|
|
fahre();
|
|
}
|
|
}
|
|
|
|
private void fahreZeileDreheHoch()
|
|
{
|
|
fahreBisHuegel();
|
|
fahreUmHuegel("Hoch");
|
|
fahreBisHuegel();
|
|
drehe("um");
|
|
|
|
fahreBisHuegel();
|
|
fahreUmHuegel("Runter");
|
|
fahreBisHuegel();
|
|
drehe("rechts");
|
|
fahre();
|
|
drehe("rechts");
|
|
}
|
|
|
|
private void fahreZeileDreheRunter(boolean geheInNächsteZeile)
|
|
{
|
|
fahreBisHuegel();
|
|
fahreUmHuegel("Runter");
|
|
fahreBisHuegel();
|
|
drehe("um");
|
|
|
|
fahreBisHuegel();
|
|
fahreUmHuegel("Hoch");
|
|
fahreBisHuegel();
|
|
if(geheInNächsteZeile) {
|
|
drehe("rechts");
|
|
fahre();
|
|
drehe("rechts");
|
|
} else {
|
|
drehe("um");
|
|
}
|
|
}
|
|
|
|
private void S66Nr3(int anzahlZeilen)
|
|
{
|
|
if(anzahlZeilen < 3) {
|
|
nachricht("Ich muss mindestens drei Zeilen fahren! :(");
|
|
return;
|
|
}
|
|
fahreZeileDreheHoch();
|
|
for(int i = 1; i < anzahlZeilen-1; i++) {
|
|
fahreZeileDreheRunter(true);
|
|
}
|
|
fahreZeileDreheRunter(false);
|
|
} |