I am learning OOP using c++ on a MicroBit by developing this simple game

Dependencies:   microbit

Committer:
ahmeou
Date:
Wed Jul 08 17:22:58 2020 +0000
Revision:
1:25f13b341b11
Parent:
0:17bdfb0e7069
Child:
2:8f1130b99681
error was unbalanced parenthesis in bullet class, ; Fixed

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ahmeou 0:17bdfb0e7069 1 #include "MicroBit.h"
ahmeou 0:17bdfb0e7069 2 #include "Screen.h"
ahmeou 1:25f13b341b11 3 #include "Bullet.h"
ahmeou 1:25f13b341b11 4 #include "Spacecraft.h"
ahmeou 0:17bdfb0e7069 5
ahmeou 0:17bdfb0e7069 6 MicroBit ubit;
ahmeou 0:17bdfb0e7069 7
ahmeou 0:17bdfb0e7069 8 int main(){
ahmeou 1:25f13b341b11 9
ahmeou 0:17bdfb0e7069 10 Screen screen(&ubit);
ahmeou 0:17bdfb0e7069 11
ahmeou 0:17bdfb0e7069 12 Spacecraft spacecraft;
ahmeou 0:17bdfb0e7069 13 Bullet bullet;
ahmeou 0:17bdfb0e7069 14 bullet.setX(spacecraft.getX());
ahmeou 0:17bdfb0e7069 15 bullet.setY(spacecraft.getY());
ahmeou 0:17bdfb0e7069 16
ahmeou 1:25f13b341b11 17 for(int i = 0; i < 100; i++){
ahmeou 1:25f13b341b11 18 screen.draw(bullet);
ahmeou 1:25f13b341b11 19 screen.draw(spacecraft);
ahmeou 1:25f13b341b11 20 screen.refresh();
ahmeou 1:25f13b341b11 21
ahmeou 1:25f13b341b11 22 // move spacecraft
ahmeou 1:25f13b341b11 23 spacecraft.setX(spacecraft.getX() + 1 - 2 * ubit.random(1));
ahmeou 1:25f13b341b11 24
ahmeou 1:25f13b341b11 25 // move bullet
ahmeou 1:25f13b341b11 26 for(int i = 0; i < 2; i++){
ahmeou 1:25f13b341b11 27 if(bullet.getY() == 0)
ahmeou 1:25f13b341b11 28 bullet.setX(spacecraft.getX());
ahmeou 1:25f13b341b11 29 bullet.move();
ahmeou 1:25f13b341b11 30 ubit.sleep(200);
ahmeou 1:25f13b341b11 31 }
ahmeou 1:25f13b341b11 32
ahmeou 1:25f13b341b11 33 }
ahmeou 1:25f13b341b11 34
ahmeou 0:17bdfb0e7069 35 release_fiber();
ahmeou 1:25f13b341b11 36 }