James Cummins / Mbed 2 deprecated el17jnc

Dependencies:   mbed

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);
+}