Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Fork of ll14zs by
Diff: DashEngine/DashEngine.h
- Revision:
- 3:1231a3961984
- Parent:
- 2:5d3aac7fd3df
--- a/DashEngine/DashEngine.h Tue May 08 11:15:58 2018 +0000 +++ b/DashEngine/DashEngine.h Thu May 24 17:37:17 2018 +0000 @@ -0,0 +1,75 @@ +/** +@brief Dash Engine class +@author Zeshaan Saeed +@date May 2018 +*/ + +#ifndef DASHENGINE_H +#define DASHENGINE_H + +#include "mbed.h" +#include "N5110.h" +#include "Gamepad.h" +#include "Car.h" +#include "Level.h" +#include <vector> + +class DashEngine +{ +public: + DashEngine(); + ~DashEngine(); + + void init(int car_width,int car_height,int _x,int _y,int level_height); + void read_input(Gamepad &pad); + void update(Gamepad &pad,N5110 &lcd); + void draw(N5110 &lcd,Gamepad &pad); + +private: + + void initDisplay(); + + void score_timer(Gamepad &pad); + + void addLevel(); + + void check_wall_collision(Gamepad & pad); + + void check_level_collisions(N5110 &lcd,Gamepad &pad); + + void check_gameover(N5110 & lcd,Gamepad & pad); + + vector<Level*> LevelVectors; + + Vector2D level_pos; + + Vector2D level_velocity; + + //Game Parameters + int _car_width; + int _car_height; + int _car_x; + int _car_y; + int _level_height; + int _speed; + + int levelcollision; + int counter; + + //Objects + Level _Level; + Car _car; + Direction _d; + +}; + //Ticker + void scoreTicker_isr(); + +#endif + + + + + + +