changeset 1:c423e830507d default tip

Change faces while walking
author Radomir Dopieralski <sheep-devel@sheep.art.pl>
date Thu, 26 Nov 2015 21:51:00 +0100
parents a582a615c7f9
children
files .hgignore bob.py
diffstat 2 files changed, 28 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/.hgignore	Thu Nov 26 21:20:46 2015 +0100
+++ b/.hgignore	Thu Nov 26 21:51:00 2015 +0100
@@ -4,3 +4,4 @@
 *.DS_Store
 doc/_build
 __pycache__
+bob.hex
--- a/bob.py	Thu Nov 26 21:20:46 2015 +0100
+++ b/bob.py	Thu Nov 26 21:51:00 2015 +0100
@@ -32,36 +32,57 @@
 
 
 class Robot:
+    NORMAL_FACE = microbit.Image(
+        "42024\n"
+        "90009\n"
+        "00000\n"
+        "61016\n"
+        "27972\n"
+    )
+    LEFT_FACE = microbit.Image(
+        "24024\n"
+        "09009\n"
+        "00000\n"
+        "81001\n"
+        "28952\n"
+    )
+    RIGHT_FACE = microbit.Image(
+        "42042\n"
+        "90090\n"
+        "00000\n"
+        "10018\n"
+        "25983\n"
+    )
+
     def __init__(self):
         self.feet_servo = Servo(microbit.pin0, -4)
         self.left_servo = Servo(microbit.pin1, 0)
         self.right_servo = Servo(microbit.pin2, -4)
-        microbit.display.show(microbit.Image(
-            "63036\n"
-            "90009\n"
-            "00000\n"
-            "58985\n"
-        ))
+        microbit.display.show(self.NORMAL_FACE)
 
     def right_step(self):
+        microbit.display.show(self.RIGHT_FACE)
         self.feet_servo.move(120)
         self.left_servo.move(60)
         self.right_servo.move(60)
         self.feet_servo.move(90)
 
     def left_step(self):
+        microbit.display.show(self.LEFT_FACE)
         self.feet_servo.move(60)
         self.right_servo.move(120)
         self.left_servo.move(120)
         self.feet_servo.move(90)
 
     def right_half_step(self):
+        microbit.display.show(self.NOLRMAL_FACE)
         self.feet_servo.move(120)
         self.left_servo.move(90)
         self.right_servo.move(90)
         self.feet_servo.move(90)
 
     def left_half_step(self):
+        microbit.display.show(self.NORMAL_FACE)
         self.feet_servo.move(60)
         self.right_servo.move(90)
         self.left_servo.move(90)