Library containing the Game Engine

Committer:
ll14c4p
Date:
Tue May 02 09:48:02 2017 +0000
Revision:
4:e78f5bcddb01
Parent:
3:2f8f003ce4fd
Child:
5:6224122fc07c
Minor Debugging;

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 0:5997fa876927 32 }
ll14c4p 0:5997fa876927 33
ll14c4p 3:2f8f003ce4fd 34
ll14c4p 0:5997fa876927 35 void GameEngine::update(Gamepad &pad)
ll14c4p 0:5997fa876927 36 {
ll14c4p 0:5997fa876927 37 // important to update paddles and ball before checking collisions so can
ll14c4p 0:5997fa876927 38 // correct for it before updating the display
ll14c4p 0:5997fa876927 39 _p.update(_d,_mag);
ll14c4p 3:2f8f003ce4fd 40 _proj.update();
ll14c4p 0:5997fa876927 41
ll14c4p 0:5997fa876927 42 }
ll14c4p 1:13a97de95e46 43
ll14c4p 1:13a97de95e46 44 void GameEngine::get_pos()
ll14c4p 1:13a97de95e46 45 {
ll14c4p 1:13a97de95e46 46 Vector2D player_pos = _p.get_pos();
ll14c4p 4:e78f5bcddb01 47 printf("player pos = %f %f \n", player_pos.x, player_pos.y); //top left of player sprite
ll14c4p 4:e78f5bcddb01 48 // 81.000000 0.000000 top right
ll14c4p 4:e78f5bcddb01 49 // 0.000000 0.000000 is top left
ll14c4p 4:e78f5bcddb01 50 // 81.000000 45.000000 bottom right
ll14c4p 4:e78f5bcddb01 51 Vector2D proj_pos = _proj.get_pos();
ll14c4p 4:e78f5bcddb01 52 printf("proj pos = %f %f \n", proj_pos.x, proj_pos.y);
ll14c4p 1:13a97de95e46 53
ll14c4p 1:13a97de95e46 54 }