tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
2554
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Quadel Quadel ist offline Grünschnabel
    Registriert seit
    Jun 2008
    Beiträge
    4
    hey,
    allso hab noch nicht wirklich plan von ich brauch mal eure hilfe da ich es morgen für die schule brauch und lange gefehlt habe. allso der roboter soll treppen hoch gehen, das hab ich noch hinbekommen. dann soll er aber diese kreise aufsammeln das bekomme ich net hin und das hoch laufen und zurück laufen nicht. da bräuchte ich eure hilfe und einmal ne zweisetige treppe. bei der zwei seitigen treppe bleibt er entweder auf der anderen seite nach 2 stufen stehen und wenn ich das not einsetze rennt er am ende weiter und irgentwo gegen.

    Program Treppe4;
    PROCEDURE drehe_rechts;
    begin
    drehe_links; drehe_links; drehe_links;
    end;
    PROCEDURE stufe_hoch;
    begin
    drehe_links;vor;drehe_rechts;vor;
    end;
    PROCEDURE stufe_runter;
    begin
    vor;drehe_rechts;vor;drehe_links;
    end;
    BEGIN

    REPEAT
    stufe_hoch;
    UNTIL vorne_frei;

    REPEAT
    stufe_runter;
    UNTIL vorne_frei;
    END.

    das ist das wa sich geschrieben hab. schon mal danke im vorhaus
     

  2. #2
    HarryXVI HarryXVI ist offline Mitglied Gold
    Registriert seit
    Apr 2008
    Beiträge
    108
    [CODE]PROGRAM uebersteige_treppe;
    PROCEDURE drehe_rechts;
    BEGIN;
    drehe_links;
    drehe_links;
    drehe_links;
    END;

    PROCEDURE stufe_hoeher;
    BEGIN;
    drehe_links;
    vor;
    drehe_rechts;
    vor;
    END;

    BEGIN;
    WHILE vorne_frei DO vor;
    REPEAT stufe_hoeher UNTIL vorne_frei;
    vor;
    drehe_rechts;
    WHILE vorne_frei DO vor;

    END.
    [CODE]

    das wäre schon mal das treppen-abgehen. Das funktioniert aber nur, wenn der Pfeil von Niki nach Westen gerichtet ist.
    Was die Kreise aufsammeln angeht, wäre die Ansicht des Arebitsfelds hilfreich. Könntest du das irgednwie reinstellen?
     

  3. #3
    Quadel Quadel ist offline Grünschnabel
    Registriert seit
    Jun 2008
    Beiträge
    4
    http://img262.imageshack.us/img262/5831/nikigy6.jpg

    dort muss her hoch und alle einsammeln und wieder zurück gehen.
     

  4. #4
    HarryXVI HarryXVI ist offline Mitglied Gold
    Registriert seit
    Apr 2008
    Beiträge
    108
    dann schreibst du in die stufe-hoeher procedure einfach noch:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    PROCEDURE stufe_hoeher;
    BEGIN;
    drehe_links;
    vor;
    drehe_rechts;
    vor;
    [B]if platz_belegt then 
         begin
           WHILE platz_belegt DO nimm_auf;
         end;[/B]
    END;
     

  5. #5
    Quadel Quadel ist offline Grünschnabel
    Registriert seit
    Jun 2008
    Beiträge
    4
    wo lernt man sowas? ich probier es gleich aus. wie krieg ich den da rüber

    http://img181.imageshack.us/img181/2118/niki2ad2.jpg

    PROGRAM uebersteige_treppe;
    PROCEDURE drehe_rechts;
    BEGIN;
    drehe_links;
    drehe_links;
    drehe_links;
    END;


    PROCEDURE stufe_hoeher;
    BEGIN; drehe_links;
    vor; drehe_rechts; vor;
    if platz_belegt then begin WHILE platz_belegt DO nimm_auf;
    End;


    BEGIN;
    WHILE vorne_frei DO vor;
    REPEAT stufe_hoeher UNTIL vorne_frei;
    vor;
    drehe_rechts;
    WHILE vorne_frei DO vor;

    END.

    warum erkennt er das end nicht an?
    Geändert von Quadel (24.06.08 um 21:37 Uhr)
     

  6. #6
    HarryXVI HarryXVI ist offline Mitglied Gold
    Registriert seit
    Apr 2008
    Beiträge
    108
    das is dann ein Programmfehler in deinem Niki. Frag mal deinen Lehrer, vielleicht weiß der, womit das zusammenhängen könnte.
    Bei mir ist sowas nie aufgetaucht...

    zu Frage 1: Sowas lernt man in NRW...
     

  7. #7
    Quadel Quadel ist offline Grünschnabel
    Registriert seit
    Jun 2008
    Beiträge
    4
    Program Treppe4;

    PROCEDURE drehe_rechts;
    begin
    drehe_links;
    drehe_links;
    drehe_links;
    end;

    PROCEDURE stufe_hoch;
    begin
    drehe_links;
    vor;
    drehe_rechts;
    vor;
    end;

    PROCEDURE stufe_runter;
    begin
    vor;
    drehe_rechts;
    vor;
    drehe_links;
    end;

    BEGIN


    REPEAT
    stufe_hoch;
    UNTIL vorne_frei;


    REPEAT
    stufe_runter;
    UNTIL not vorne_frei;

    END.

    danke hat sich erstmal erledigt
    Geändert von Quadel (25.06.08 um 09:04 Uhr)
     

Ähnliche Themen

  1. Niki Roboter
    Von Kaixx im Forum Delphi, Kylix, Pascal
    Antworten: 3
    Letzter Beitrag: 07.11.08, 07:56
  2. Niki Aufgabe
    Von metno im Forum Delphi, Kylix, Pascal
    Antworten: 2
    Letzter Beitrag: 18.09.07, 21:14
  3. Schleifen bei Niki
    Von dvor4k im Forum Delphi, Kylix, Pascal
    Antworten: 6
    Letzter Beitrag: 12.09.07, 10:35
  4. Roboter-Arm
    Von Matthias im Forum Hall of Fame
    Antworten: 18
    Letzter Beitrag: 30.04.07, 20:40