Bertl fährt und zählt Beeper

Dependencies:   mbed ur_Bertl

Meine Programme

neue Zeile = \ \

Bertl fährt und zählt beeper

main.cpp

void main()
{
    urBertl karel;
    int beeper = 0;
    
    while(karel.FrontIsClear)
    {
        while(!karel.NextToABeeper())
        {
            karel.Move();
        }
        beeper++;
        bt.print("Beeper: %d", beeper);
        
        karel.Move();
    }
    
    karel.TurnLeft();
    
    for(int a = 0; a < beeper; a++)
        karel.Move();
        
    karel.TurnLeft();
}

2nd-Page

Committer:
Jannis
Date:
Thu May 07 12:11:42 2015 +0000
Revision:
0:2db4b2b9cf3c
Bertl f?hrt und z?hlt Beeper

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Jannis 0:2db4b2b9cf3c 1 #include "mbed.h"
Jannis 0:2db4b2b9cf3c 2 #include "ur_Bertl.h"
Jannis 0:2db4b2b9cf3c 3 #include "const.h"
Jannis 0:2db4b2b9cf3c 4
Jannis 0:2db4b2b9cf3c 5 void main()
Jannis 0:2db4b2b9cf3c 6 {
Jannis 0:2db4b2b9cf3c 7 urBertl karel;
Jannis 0:2db4b2b9cf3c 8 int beeper = 0;
Jannis 0:2db4b2b9cf3c 9
Jannis 0:2db4b2b9cf3c 10 while(karel.FrontIsClear)
Jannis 0:2db4b2b9cf3c 11 {
Jannis 0:2db4b2b9cf3c 12 while(!karel.NextToABeeper())
Jannis 0:2db4b2b9cf3c 13 {
Jannis 0:2db4b2b9cf3c 14 karel.Move();
Jannis 0:2db4b2b9cf3c 15 }
Jannis 0:2db4b2b9cf3c 16 beeper++;
Jannis 0:2db4b2b9cf3c 17 karel.Move();
Jannis 0:2db4b2b9cf3c 18 }
Jannis 0:2db4b2b9cf3c 19
Jannis 0:2db4b2b9cf3c 20 karel.TurnLeft();
Jannis 0:2db4b2b9cf3c 21
Jannis 0:2db4b2b9cf3c 22 for(int a = 0; a < beeper; a++)
Jannis 0:2db4b2b9cf3c 23 karel.Move();
Jannis 0:2db4b2b9cf3c 24
Jannis 0:2db4b2b9cf3c 25 karel.TurnLeft();
Jannis 0:2db4b2b9cf3c 26 }
Jannis 0:2db4b2b9cf3c 27
Jannis 0:2db4b2b9cf3c 28 /*Serial bt(p9, p10);
Jannis 0:2db4b2b9cf3c 29
Jannis 0:2db4b2b9cf3c 30 void main()
Jannis 0:2db4b2b9cf3c 31 {
Jannis 0:2db4b2b9cf3c 32 int xy = 5;
Jannis 0:2db4b2b9cf3c 33
Jannis 0:2db4b2b9cf3c 34 while(true)
Jannis 0:2db4b2b9cf3c 35 {
Jannis 0:2db4b2b9cf3c 36 bt.print("Hello Bertl: %d \n", xy);
Jannis 0:2db4b2b9cf3c 37 wait(1);
Jannis 0:2db4b2b9cf3c 38 }
Jannis 0:2db4b2b9cf3c 39 }
Jannis 0:2db4b2b9cf3c 40
Jannis 0:2db4b2b9cf3c 41 class Bertl : public ur_Bertl
Jannis 0:2db4b2b9cf3c 42 {public:
Jannis 0:2db4b2b9cf3c 43 void ClearAllBeepersToTheWall();
Jannis 0:2db4b2b9cf3c 44 };
Jannis 0:2db4b2b9cf3c 45
Jannis 0:2db4b2b9cf3c 46 void Bertl :: ClearAllBeepersToTheWall()
Jannis 0:2db4b2b9cf3c 47 {
Jannis 0:2db4b2b9cf3c 48 while(FrontIsClear())
Jannis 0:2db4b2b9cf3c 49 {
Jannis 0:2db4b2b9cf3c 50 Move();
Jannis 0:2db4b2b9cf3c 51 PickBeeper();
Jannis 0:2db4b2b9cf3c 52 }
Jannis 0:2db4b2b9cf3c 53 }
Jannis 0:2db4b2b9cf3c 54
Jannis 0:2db4b2b9cf3c 55 int main()
Jannis 0:2db4b2b9cf3c 56 {
Jannis 0:2db4b2b9cf3c 57 Bertl karel;
Jannis 0:2db4b2b9cf3c 58
Jannis 0:2db4b2b9cf3c 59 karel.ClearAllBeepersToTheWall();
Jannis 0:2db4b2b9cf3c 60
Jannis 0:2db4b2b9cf3c 61 while(!karel.NextToABeeper())
Jannis 0:2db4b2b9cf3c 62 {
Jannis 0:2db4b2b9cf3c 63 karel.Move();
Jannis 0:2db4b2b9cf3c 64 }
Jannis 0:2db4b2b9cf3c 65 karel.PickBeeper();
Jannis 0:2db4b2b9cf3c 66
Jannis 0:2db4b2b9cf3c 67 if ( !karel.NextToABeeper())
Jannis 0:2db4b2b9cf3c 68 karel.Move();
Jannis 0:2db4b2b9cf3c 69 if ( !karel.NextToABeeper())
Jannis 0:2db4b2b9cf3c 70 karel.Move();
Jannis 0:2db4b2b9cf3c 71 if ( !karel.NextToABeeper())
Jannis 0:2db4b2b9cf3c 72 karel.Move();
Jannis 0:2db4b2b9cf3c 73 karel.PickBeeper();
Jannis 0:2db4b2b9cf3c 74 }*/