Library containing the Game Engine

Committer:
ll14c4p
Date:
Tue May 02 15:46:59 2017 +0000
Revision:
6:c710fbc0f48e
Parent:
5:6224122fc07c
Child:
7:cf6304ef44fd
Added draw target;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ll14c4p 0:5997fa876927 1 #include "GameEngine.h"
ll14c4p 0:5997fa876927 2
ll14c4p 0:5997fa876927 3 GameEngine::GameEngine()
ll14c4p 0:5997fa876927 4 {
ll14c4p 0:5997fa876927 5
ll14c4p 0:5997fa876927 6 }
ll14c4p 0:5997fa876927 7
ll14c4p 0:5997fa876927 8 GameEngine::~GameEngine()
ll14c4p 0:5997fa876927 9 {
ll14c4p 0:5997fa876927 10
ll14c4p 0:5997fa876927 11 }
ll14c4p 0:5997fa876927 12
ll14c4p 0:5997fa876927 13 void GameEngine::init()
ll14c4p 0:5997fa876927 14 {
ll14c4p 0:5997fa876927 15
ll14c4p 0:5997fa876927 16 }
ll14c4p 0:5997fa876927 17
ll14c4p 0:5997fa876927 18
ll14c4p 0:5997fa876927 19
ll14c4p 0:5997fa876927 20 void GameEngine::read_input(Gamepad &pad)
ll14c4p 0:5997fa876927 21 {
ll14c4p 0:5997fa876927 22 _d = pad.get_direction();
ll14c4p 0:5997fa876927 23 _mag = pad.get_mag();
ll14c4p 0:5997fa876927 24 }
ll14c4p 0:5997fa876927 25
ll14c4p 0:5997fa876927 26 void GameEngine::draw(N5110 &lcd)
ll14c4p 0:5997fa876927 27 {
ll14c4p 0:5997fa876927 28 // draw the elements in the LCD buffer
ll14c4p 0:5997fa876927 29 // player
ll14c4p 0:5997fa876927 30 _p.draw(lcd);
ll14c4p 3:2f8f003ce4fd 31 _proj.draw(lcd);
ll14c4p 6:c710fbc0f48e 32 _t.draw(lcd);
ll14c4p 6:c710fbc0f48e 33 _t.draw(lcd);
ll14c4p 6:c710fbc0f48e 34 _t.draw(lcd);
ll14c4p 0:5997fa876927 35 }
ll14c4p 0:5997fa876927 36
ll14c4p 3:2f8f003ce4fd 37
ll14c4p 0:5997fa876927 38 void GameEngine::update(Gamepad &pad)
ll14c4p 0:5997fa876927 39 {
ll14c4p 0:5997fa876927 40 _p.update(_d,_mag);
ll14c4p 3:2f8f003ce4fd 41 _proj.update();
ll14c4p 6:c710fbc0f48e 42 _t.update();
ll14c4p 0:5997fa876927 43
ll14c4p 0:5997fa876927 44 }
ll14c4p 1:13a97de95e46 45
ll14c4p 1:13a97de95e46 46 void GameEngine::get_pos()
ll14c4p 1:13a97de95e46 47 {
ll14c4p 1:13a97de95e46 48 Vector2D player_pos = _p.get_pos();
ll14c4p 5:6224122fc07c 49 //printf("player pos = %f %f \n", player_pos.x, player_pos.y); //top left of player sprite
ll14c4p 4:e78f5bcddb01 50 // 81.000000 0.000000 top right
ll14c4p 4:e78f5bcddb01 51 // 0.000000 0.000000 is top left
ll14c4p 4:e78f5bcddb01 52 // 81.000000 45.000000 bottom right
ll14c4p 4:e78f5bcddb01 53 Vector2D proj_pos = _proj.get_pos();
ll14c4p 5:6224122fc07c 54 //printf("proj pos = %f %f \n", proj_pos.x, proj_pos.y);
ll14c4p 5:6224122fc07c 55
ll14c4p 5:6224122fc07c 56 playerx = player_pos.x;
ll14c4p 5:6224122fc07c 57 playery = player_pos.y;
ll14c4p 5:6224122fc07c 58 printf("playerxy in GAME = %d %d \n", playerx, playery);
ll14c4p 5:6224122fc07c 59 _proj.init(playerx,playery);
ll14c4p 1:13a97de95e46 60
ll14c4p 6:c710fbc0f48e 61
ll14c4p 6:c710fbc0f48e 62
ll14c4p 1:13a97de95e46 63 }