runner

Dependencies:   mbed

Committer:
kamtas
Date:
Thu May 09 13:49:02 2019 +0000
Revision:
5:df0bf821b4cc
Parent:
4:7fca66882a00
Child:
6:ee273baff27c
-runner is now a ball; -obstacles keep coming endlessly; -score is displayed above the runner

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kamtas 2:1900a4144537 1 #ifndef GAMEENGINE_H
kamtas 2:1900a4144537 2 #define GAMEENGINE_H
kamtas 2:1900a4144537 3
kamtas 2:1900a4144537 4 #include "mbed.h"
kamtas 2:1900a4144537 5 #include "N5110.h"
kamtas 2:1900a4144537 6 #include "Gamepad.h"
kamtas 2:1900a4144537 7 #include "Runner.h"
kamtas 3:59e67155e2dd 8 #include "Obstacle.h"
kamtas 2:1900a4144537 9
kamtas 5:df0bf821b4cc 10 #define START 20
kamtas 5:df0bf821b4cc 11
kamtas 2:1900a4144537 12
kamtas 2:1900a4144537 13 class GameEngine
kamtas 2:1900a4144537 14 {
kamtas 2:1900a4144537 15
kamtas 2:1900a4144537 16 public:
kamtas 2:1900a4144537 17 GameEngine();
kamtas 2:1900a4144537 18 ~GameEngine();
kamtas 2:1900a4144537 19
kamtas 3:59e67155e2dd 20 void init(int runner_width,int runner_height, int obstacle_width, int obstacle_height);
kamtas 2:1900a4144537 21 void read_input(Gamepad &pad);
kamtas 2:1900a4144537 22 void update(Gamepad &pad);
kamtas 2:1900a4144537 23 void draw(N5110 &lcd);
kamtas 2:1900a4144537 24
kamtas 2:1900a4144537 25 private:
kamtas 5:df0bf821b4cc 26
kamtas 5:df0bf821b4cc 27 void check_obstacle_collisions(Gamepad &pad);
kamtas 5:df0bf821b4cc 28 void check_pass(Gamepad &pad);
kamtas 5:df0bf821b4cc 29 void print_scores(N5110 &lcd);
kamtas 2:1900a4144537 30
kamtas 2:1900a4144537 31 Runner _r;
kamtas 3:59e67155e2dd 32 Obstacle _o1;
kamtas 2:1900a4144537 33
kamtas 2:1900a4144537 34 int _runner_width;
kamtas 2:1900a4144537 35 int _runner_height;
kamtas 3:59e67155e2dd 36 int _obstacle_width;
kamtas 3:59e67155e2dd 37 int _obstacle_height;
kamtas 2:1900a4144537 38
kamtas 2:1900a4144537 39 int _rx;
kamtas 3:59e67155e2dd 40 int _o1y;
kamtas 2:1900a4144537 41
kamtas 3:59e67155e2dd 42 bool _j;
kamtas 4:7fca66882a00 43 bool _ran;
kamtas 2:1900a4144537 44
kamtas 2:1900a4144537 45 };
kamtas 2:1900a4144537 46
kamtas 2:1900a4144537 47 #endif