frtryy

Dependencies:   microbit

Committer:
muizzu1
Date:
Sun Feb 24 14:36:12 2019 +0000
Revision:
0:73242667a3f0
ff

Who changed what in which revision?

UserRevisionLine numberNew contents of line
muizzu1 0:73242667a3f0 1 #include "MicroBit.h"
muizzu1 0:73242667a3f0 2 #include <cstdlib>
muizzu1 0:73242667a3f0 3
muizzu1 0:73242667a3f0 4 MicroBit uBit;
muizzu1 0:73242667a3f0 5 int player_x = 2;
muizzu1 0:73242667a3f0 6 int enemy_x = rand() % 4 + 0;
muizzu1 0:73242667a3f0 7 int enemy_y = 0;
muizzu1 0:73242667a3f0 8
muizzu1 0:73242667a3f0 9 int main()
muizzu1 0:73242667a3f0 10 {
muizzu1 0:73242667a3f0 11 // Initialise the micro:bit runtime.
muizzu1 0:73242667a3f0 12 uBit.init();
muizzu1 0:73242667a3f0 13 while (true)
muizzu1 0:73242667a3f0 14 {
muizzu1 0:73242667a3f0 15 uBit.display.clear(); //Refreshes display through each loop
muizzu1 0:73242667a3f0 16
muizzu1 0:73242667a3f0 17 // Setting the player and enemies
muizzu1 0:73242667a3f0 18 uBit.display.image.setPixelValue(player_x, 4, 255);
muizzu1 0:73242667a3f0 19 uBit.display.image.setPixelValue(enemy_x, enemy_y, 255);
muizzu1 0:73242667a3f0 20
muizzu1 0:73242667a3f0 21 // If player hits an enemy, then gameover
muizzu1 0:73242667a3f0 22 if (enemy_y == 4 && enemy_x == player_x) {
muizzu1 0:73242667a3f0 23 break;
muizzu1 0:73242667a3f0 24 }
muizzu1 0:73242667a3f0 25
muizzu1 0:73242667a3f0 26 // Button events. Player moves left or right
muizzu1 0:73242667a3f0 27 if (uBit.buttonA.isPressed() && player_x > 0)
muizzu1 0:73242667a3f0 28 {
muizzu1 0:73242667a3f0 29 player_x -= 1;
muizzu1 0:73242667a3f0 30 }
muizzu1 0:73242667a3f0 31 if (uBit.buttonB.isPressed() && player_x < 4)
muizzu1 0:73242667a3f0 32 {
muizzu1 0:73242667a3f0 33 player_x += 1;
muizzu1 0:73242667a3f0 34 }
muizzu1 0:73242667a3f0 35
muizzu1 0:73242667a3f0 36 // Enemy moves down the y
muizzu1 0:73242667a3f0 37 // If enemy is all the way down, random x is given from the top
muizzu1 0:73242667a3f0 38 enemy_y += 1;
muizzu1 0:73242667a3f0 39 if (enemy_y > 4){
muizzu1 0:73242667a3f0 40 enemy_y = 0;
muizzu1 0:73242667a3f0 41 enemy_x = rand() % 4 + 0;
muizzu1 0:73242667a3f0 42 }
muizzu1 0:73242667a3f0 43 // sleep() function to slow down the enemy
muizzu1 0:73242667a3f0 44 uBit.sleep(250);
muizzu1 0:73242667a3f0 45
muizzu1 0:73242667a3f0 46 }
muizzu1 0:73242667a3f0 47 uBit.display.scroll("GAME OVER");
muizzu1 0:73242667a3f0 48
muizzu1 0:73242667a3f0 49 release_fiber();
muizzu1 0:73242667a3f0 50 }
muizzu1 0:73242667a3f0 51