Snake vs Block Game to be run upon K64F.

Dependencies:   mbed

Revision:
7:48ba87cd79b5
Child:
8:890b986b16a4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SnakevsBlock/SnakevsBlock.cpp	Tue Mar 26 14:45:15 2019 +0000
@@ -0,0 +1,64 @@
+#include "SnakevsBlock.h"
+
+SnakevsBlock::SnakevsBlock()
+{
+
+}
+
+SnakevsBlock::~SnakevsBlock()
+{
+
+}
+
+void SnakevsBlock::init()
+{
+    //The snake length configuration and all the other initial information passing will be done here
+    length=1;
+    
+}
+
+
+
+void SnakevsBlock::read_input(Gamepad &pad)
+{
+    _d = pad.get_direction(); //Obtains Direction pushed towards on Joystick.
+    _mag = pad.get_mag(); //Obtains Magnitude of Joystick.
+}
+
+void SnakevsBlock::draw(N5110 &lcd, Gamepad &pad)
+{
+    _s.draw(lcd); //Draws the Snake.
+    
+    //Code to print length on game screen.
+    char bufferscore[14];
+    sprintf(bufferscore,"%d",length);
+    lcd.printString(bufferscore,1,0);
+    
+            if(pad.check_event(Gamepad::BACK_PRESSED)){ //Waits for Back button to be pressed.
+            
+                NVIC_SystemReset(); //Software Reset.
+                
+            }
+        
+    
+}
+
+
+void SnakevsBlock::update(Gamepad &pad) //Updates objects on screen.
+{
+    _s.update(_d,_mag); 
+}
+
+void SnakevsBlock::get_pos()
+{
+    Vector2D snake_pos = _s.get_pos();
+    //printf("player pos = %f %f \n", player_pos.x, player_pos.y); //top left of player sprite
+    // 81.000000 0.000000 top right
+    // 0.000000 0.000000 is top left
+    // 81.000000 45.000000 bottom right
+    snakex = snake_pos.x;
+    snakey = snake_pos.y;
+    //printf("snakexy in GAME = %d %d \n", snakex, snakey);
+}   
+    
+    
\ No newline at end of file