Ahmed Oumer / asteroid_shooting

Dependencies:   microbit

Revision:
2:8f1130b99681
Parent:
1:25f13b341b11
Child:
3:a21366e3261e
--- a/main.cpp	Wed Jul 08 17:22:58 2020 +0000
+++ b/main.cpp	Wed Jul 08 17:48:31 2020 +0000
@@ -4,23 +4,27 @@
 #include "Spacecraft.h"
 
 MicroBit ubit;
+MicroBitSerial serial(USBTX, USBRX);
 
 int main(){
-    
+    ubit.init();
     Screen screen(&ubit);
     
     Spacecraft spacecraft;
     Bullet bullet;
     bullet.setX(spacecraft.getX());
     bullet.setY(spacecraft.getY());
-    
-    for(int i = 0; i < 100; i++){
-        screen.draw(bullet);
-        screen.draw(spacecraft);
-        screen.refresh();
+    int rnd = 6;
+    while(true){
         
         // move spacecraft
-        spacecraft.setX(spacecraft.getX() + 1 - 2 * ubit.random(1));
+        rnd = ubit.random(10);
+        serial.send(rnd);
+        if(rnd >= 5)
+            spacecraft.moveRight();
+        else
+            spacecraft.moveLeft();
+        
         
         // move bullet
         for(int i = 0; i < 2; i++){
@@ -28,6 +32,10 @@
                 bullet.setX(spacecraft.getX());
             bullet.move();
             ubit.sleep(200);
+            
+            screen.draw(bullet);
+            screen.draw(spacecraft);
+            screen.refresh();
         }
         
     }