Bertl sammelt Beeper ein, wenn er auf eine "Wand" hinfährt, dreht sich der Bertl um :)

Dependencies:   mbed

Revision:
0:27a5933a5e04
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Fri Apr 24 08:44:37 2015 +0000
@@ -0,0 +1,46 @@
+#include "mbed.h"
+#include "Robot.h"
+#include "const.h"
+
+class Bertl_Beeper : public Robot
+{
+public:
+    void ClearAllBeeperToTheWall();
+    void TurnAround();
+};
+
+void Bertl_Beeper :: TurnAround()
+{
+    TurnLeft();
+    TurnLeft();
+}
+
+void Bertl_Beeper :: ClearAllBeeperToTheWall()
+{
+    while(FrontIsClear()) 
+    {
+        if(NextToABeeper()) 
+        {
+            PickBeeper();
+            NibbleLeds(AnyBeeperInBag());
+            wait(1);
+            Move();
+        } else
+            Move();
+    }
+}
+
+int main()
+{
+    Bertl_Beeper karel;
+
+    while(1) 
+    {
+        karel.ClearAllBeeperToTheWall();
+        while(!karel.FrontIsClear()) 
+        {
+            karel.TurnAround();
+            break;
+        }
+    }
+}
\ No newline at end of file