ELEC2645 (2018/19) / Mbed 2 deprecated el17arm

Dependencies:   mbed

Committer:
el17arm
Date:
Fri Mar 29 19:03:10 2019 +0000
Revision:
15:2bda80896a84
Parent:
14:dc3524d11921
Child:
16:8384e9a480ef
major restructuring of classes and functions so no need for global variables anymore.; ; added collision with specific blocks on level.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el17arm 14:dc3524d11921 1 #include "Gameengine.h"
el17arm 4:b92da6a09c8b 2
el17arm 14:dc3524d11921 3 Gameengine::Gameengine()
el17arm 4:b92da6a09c8b 4 {
el17arm 4:b92da6a09c8b 5 }
el17arm 4:b92da6a09c8b 6
el17arm 14:dc3524d11921 7 Gameengine::~Gameengine()
el17arm 4:b92da6a09c8b 8 {
el17arm 4:b92da6a09c8b 9 }
el17arm 14:dc3524d11921 10
el17arm 15:2bda80896a84 11 void Gameengine::game_init()
el17arm 15:2bda80896a84 12 {
el17arm 15:2bda80896a84 13 _level_select = 1;
el17arm 15:2bda80896a84 14 _miner.miner_init(3, 33);
el17arm 15:2bda80896a84 15 }
el17arm 15:2bda80896a84 16
el17arm 15:2bda80896a84 17 void Gameengine::read_direction(Gamepad &pad)
el17arm 15:2bda80896a84 18 {
el17arm 15:2bda80896a84 19 _d = pad.get_direction();
el17arm 15:2bda80896a84 20 }
el17arm 15:2bda80896a84 21
el17arm 15:2bda80896a84 22 void Gameengine::update(N5110 &lcd, Gamepad &pad)
el17arm 14:dc3524d11921 23 {
el17arm 15:2bda80896a84 24 _miner.miner_move(_d);
el17arm 15:2bda80896a84 25 _miner.miner_gravity(lcd);
el17arm 15:2bda80896a84 26 _miner.miner_jump(lcd, pad);
el17arm 15:2bda80896a84 27 _miner.miner_land(lcd);
el17arm 15:2bda80896a84 28 _miner.level_one_collision(lcd);
el17arm 15:2bda80896a84 29 }
el17arm 15:2bda80896a84 30
el17arm 15:2bda80896a84 31 void Gameengine::draw(N5110 &lcd)
el17arm 15:2bda80896a84 32 {
el17arm 15:2bda80896a84 33 if (_level_select == 1){
el17arm 15:2bda80896a84 34
el17arm 15:2bda80896a84 35 _miner.miner_draw(lcd);
el17arm 15:2bda80896a84 36 _level.level_one(lcd);
el17arm 15:2bda80896a84 37 _miner.level_one_collision(lcd);
el17arm 15:2bda80896a84 38 }
el17arm 15:2bda80896a84 39 }
el17arm 15:2bda80896a84 40