ELEC2645 (2018/19) / Mbed 2 deprecated el17kz

Dependencies:   mbed

Committer:
kamtas
Date:
Thu May 09 05:01:02 2019 +0000
Revision:
3:59e67155e2dd
Parent:
2:1900a4144537
Child:
4:7fca66882a00
added basic obstacle

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kamtas 2:1900a4144537 1 #include "GameEngine.h"
kamtas 2:1900a4144537 2
kamtas 2:1900a4144537 3 GameEngine::GameEngine()
kamtas 2:1900a4144537 4 {
kamtas 2:1900a4144537 5
kamtas 2:1900a4144537 6 }
kamtas 2:1900a4144537 7
kamtas 2:1900a4144537 8 GameEngine::~GameEngine()
kamtas 2:1900a4144537 9 {
kamtas 2:1900a4144537 10
kamtas 2:1900a4144537 11 }
kamtas 2:1900a4144537 12
kamtas 3:59e67155e2dd 13 void GameEngine::init(int runner_width,int runner_height, int obstacle_width, int obstacle_height)
kamtas 2:1900a4144537 14 {
kamtas 2:1900a4144537 15 // initialise the game parameters
kamtas 2:1900a4144537 16 _runner_width = runner_width;
kamtas 2:1900a4144537 17 _runner_height = runner_height;
kamtas 3:59e67155e2dd 18
kamtas 3:59e67155e2dd 19 _obstacle_width = obstacle_width;
kamtas 3:59e67155e2dd 20 _obstacle_height = obstacle_height;
kamtas 2:1900a4144537 21
kamtas 2:1900a4144537 22 // x position on screen - WIDTH is defined in N5110.h
kamtas 2:1900a4144537 23 _rx = 20;
kamtas 2:1900a4144537 24
kamtas 3:59e67155e2dd 25 _o1y = 32;
kamtas 3:59e67155e2dd 26 // _o2y = 25;
kamtas 3:59e67155e2dd 27
kamtas 2:1900a4144537 28 _r.init(_rx,_runner_height,_runner_width);
kamtas 3:59e67155e2dd 29
kamtas 3:59e67155e2dd 30 _o1.init(_o1y,_obstacle_height,_obstacle_width);
kamtas 2:1900a4144537 31 }
kamtas 2:1900a4144537 32
kamtas 2:1900a4144537 33 void GameEngine::read_input(Gamepad &pad)
kamtas 2:1900a4144537 34 {
kamtas 3:59e67155e2dd 35 _j = pad.check_event(Gamepad::Y_PRESSED);
kamtas 2:1900a4144537 36 }
kamtas 2:1900a4144537 37
kamtas 2:1900a4144537 38 void GameEngine::draw(N5110 &lcd)
kamtas 2:1900a4144537 39 {
kamtas 2:1900a4144537 40 // draw the elements in the LCD buffer
kamtas 2:1900a4144537 41 lcd.drawLine(0,FLOOR,WIDTH,FLOOR,1);
kamtas 2:1900a4144537 42
kamtas 2:1900a4144537 43 _r.draw(lcd);
kamtas 3:59e67155e2dd 44
kamtas 3:59e67155e2dd 45 _o1.draw(lcd);
kamtas 2:1900a4144537 46 }
kamtas 2:1900a4144537 47
kamtas 2:1900a4144537 48 void GameEngine::update(Gamepad &pad)
kamtas 2:1900a4144537 49 {
kamtas 3:59e67155e2dd 50 _r.update(_j);
kamtas 3:59e67155e2dd 51
kamtas 3:59e67155e2dd 52 _o1.update();
kamtas 2:1900a4144537 53 }