While Aufgabe mit Beeper

Dependencies:   mbed

Revision:
0:f4fa6a572eca
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Fri Apr 24 08:42:57 2015 +0000
@@ -0,0 +1,55 @@
+#include "ur_Bertl.h"
+#include "mbed.h"
+#include "const.h"
+
+class WhileAufgabe : public ur_Bertl
+{
+ public: 
+ 
+ void MoveOnBeeper();
+ 
+    
+};
+
+void WhileAufgabe :: MoveOnBeeper()
+{
+    
+    int x = 0;
+    TurnLeft();
+    while(NextToABeeper())
+    {
+     Move();
+     x++;
+    }
+    
+    TurnLeft();
+    TurnLeft();
+    while(x > 0)
+    {
+    Move();
+    x--;
+    }
+    TurnLeft();
+    Move();
+}
+
+
+int main()
+{
+    WhileAufgabe karel;   
+    
+    while(karel.FrontIsClear())
+    {
+        if(karel.NextToABeeper())
+        {
+            karel.MoveOnBeeper();
+        }
+        else
+        {
+            karel.Move();   
+            
+         }
+    }
+    karel.ShutOff();
+  
+}
\ No newline at end of file