Adam Baker 201166301

Dependencies:   mbed Gamepad N5110

Committer:
adambakerwa
Date:
Sun Apr 21 19:50:39 2019 +0000
Revision:
25:230e4163cb6b
Child:
26:3319ddd5111d
Blockhead Engine working

Who changed what in which revision?

UserRevisionLine numberNew contents of line
adambakerwa 25:230e4163cb6b 1 #include "mbed.h"
adambakerwa 25:230e4163cb6b 2 #include "Gamepad.h"
adambakerwa 25:230e4163cb6b 3 #include "N5110.h"
adambakerwa 25:230e4163cb6b 4 #include "BlockheadEngine.h"
adambakerwa 25:230e4163cb6b 5
adambakerwa 25:230e4163cb6b 6 BlockheadEngine::BlockheadEngine()
adambakerwa 25:230e4163cb6b 7 {
adambakerwa 25:230e4163cb6b 8
adambakerwa 25:230e4163cb6b 9 }
adambakerwa 25:230e4163cb6b 10
adambakerwa 25:230e4163cb6b 11 BlockheadEngine::~BlockheadEngine()
adambakerwa 25:230e4163cb6b 12 {
adambakerwa 25:230e4163cb6b 13
adambakerwa 25:230e4163cb6b 14 }
adambakerwa 25:230e4163cb6b 15
adambakerwa 25:230e4163cb6b 16 int BlockheadEngine::playgame(N5110 &lcd, Gamepad &pad)
adambakerwa 25:230e4163cb6b 17 {
adambakerwa 25:230e4163cb6b 18 if (_init == 0) {
adambakerwa 25:230e4163cb6b 19
adambakerwa 25:230e4163cb6b 20 _move = _runner.init(_move);
adambakerwa 25:230e4163cb6b 21 _pos = _lev.init(_pos);
adambakerwa 25:230e4163cb6b 22
adambakerwa 25:230e4163cb6b 23 _init++;
adambakerwa 25:230e4163cb6b 24
adambakerwa 25:230e4163cb6b 25 }
adambakerwa 25:230e4163cb6b 26
adambakerwa 25:230e4163cb6b 27 _move = _runner.nextLevel(_move);
adambakerwa 25:230e4163cb6b 28 _pos = _lev.whatLevel(lcd, _move.l);
adambakerwa 25:230e4163cb6b 29 _move = _runner.blockhead(_move, _pos, lcd, pad);
adambakerwa 25:230e4163cb6b 30 _gameover = _runner.gameover(_move, _pos, lcd);
adambakerwa 25:230e4163cb6b 31
adambakerwa 25:230e4163cb6b 32 return _gameover;
adambakerwa 25:230e4163cb6b 33 }
adambakerwa 25:230e4163cb6b 34