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.
Diff: Classic_Engine/ClassicEngine.cpp
- Revision:
- 29:42651f87522b
- Parent:
- 20:4a39a1a2be51
- Child:
- 31:c95f1b1d6423
--- a/Classic_Engine/ClassicEngine.cpp Thu Apr 25 16:26:34 2019 +0000
+++ b/Classic_Engine/ClassicEngine.cpp Sat Apr 27 12:50:30 2019 +0000
@@ -1,14 +1,27 @@
-/*void ClassicEngine::classic_mode(FXOS8700CQ &accelerometer, Gamepad &gamepad, N5110 &lcd, int fps){
- for(int i = 0; i < 30*fps; i++){
- if(gamepad.check_event(gamepad.BACK_PRESSED)){ pause_menu(gamepad, lcd, fps, i);}
- classic_update(accelerometer, gamepad);
- lcd.clear();
- classic_draw(lcd);
- lcd.refresh();
- wait(1/fps);
- }
+#include "ClassicEngine.h"
+
+ClassicEngine::ClassicEngine(){
+}
+
+ClassicEngine::~ClassicEngine(){
}
-void ClassicEngine::classic_update(FXOS8700CQ &accelerometer, Gamepad &gamepad){
+void ClassicEngine::init(Ball &ball, Map &map){
+ _ball_coord.x = 42;
+ _ball_coord.y = 24;
+ _map_coord.x = 47;
+ _map_coord.y = 25;
+ ball.set_position(_ball_coord);
+ map.set_map_display(_map_coord);
}
-*/
\ No newline at end of file
+
+void ClassicEngine::classic_update(Ball &ball, FXOS8700CQ &accelerometer, Map &map){
+ map.read_input(accelerometer, ball);
+ map.update();
+ ball.set_position(_ball_coord);
+}
+
+void ClassicEngine::classic_draw(N5110 &lcd, Map &map, Ball &ball){
+ map.draw(lcd);
+ ball.draw(lcd);
+}