Jannis Marinitsch
/
WasZumReinschreiben
Bertl fährt und zählt Beeper
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(); }
main.cpp@0:2db4b2b9cf3c, 2015-05-07 (annotated)
- 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?
User | Revision | Line number | New 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 | }*/ |