ELEC2645 (2018/19) / Mbed 2 deprecated fy14lkaa

Dependencies:   mbed

Revision:
12:45b1249b3d9a
Child:
13:9d6ee753eca6
diff -r df8ce6637022 -r 45b1249b3d9a SpaceInvadersEngine/SpaceInvadersEngine.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SpaceInvadersEngine/SpaceInvadersEngine.cpp	Mon Apr 15 14:36:07 2019 +0000
@@ -0,0 +1,57 @@
+#include "SpaceInvadersEngine.h"
+
+SpaceInvadersEngine::SpaceInvadersEngine()
+{
+
+}
+
+SpaceInvadersEngine::~SpaceInvadersEngine()
+{
+
+}
+
+
+    Direction _d;
+    //_mag;
+
+
+    void SpaceInvadersEngine::init(int space_ship_width,int space_ship_height,int bullet_size, int alien_size, int speed)
+    {
+     // initialise the game parameters
+    
+    int _space_ship_width= space_ship_width;
+    int _space_ship_height= space_ship_height;
+    int _bullet_size= bullet_size;
+    int _alien_size= alien_size;
+    int _speed= speed;
+    
+    
+   /* // x position on screen - WIDTH is defined in N5110.h
+    _p1x = GAP;
+    _p2x = WIDTH - GAP - _paddle_width;
+
+    // puts paddles and ball in middle
+    _p1.init(_p1x,_paddle_height,_paddle_width);
+    _p2.init(_p2x,_paddle_height,_paddle_width);
+    _ball.init(_ball_size,_speed);
+    
+    */
+}
+
+void  SpaceInvadersEngine::read_input(Gamepad &pad)
+{
+    _d = pad.get_direction();
+    //_mag = pad.get_mag();
+}
+
+void  SpaceInvadersEngine::draw(N5110 &lcd)
+{
+    // draw the elements in the LCD buffer
+    // pitch
+    lcd.drawRect(0,0,WIDTH,HEIGHT,FILL_TRANSPARENT);
+    lcd.drawLine(WIDTH/2,0,WIDTH/2,HEIGHT-1,2);
+    //score
+    print_scores(lcd);
+  
+   
+}