1

Dependencies:   mbed Gamepad N5110

Revision:
3:7b28047013d2
Child:
4:c30fb57e0d42
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Snake/Snake.h	Thu May 02 06:20:20 2019 +0000
@@ -0,0 +1,59 @@
+#ifndef SNAKE_H
+#define SNAKE_H
+
+
+#include "mbed.h"
+#include "N5110.h"
+#include "Gamepad.h"
+#include "Food.h"
+/************************Structs************************/
+struct snakePart{
+    char _x[4000];
+    char _y[4000];
+    char _dirc[4000];
+    
+    };
+    
+/************************Class Def************************/
+
+class Snake{
+    
+/************************Public Vars************************/
+    public:
+    
+        Snake();
+        ~Snake();
+        void init(int x, int y, int lenght,int _live);
+        void drawsnake(N5110 &lcd, Gamepad &pad);
+        void snakemov(Gamepad &pad);
+        int dead(N5110 &lcd, Gamepad &pad);
+        void eat(Gamepad &pad);
+        void check_WallCollision(N5110 &lcd, Gamepad &pad);
+        void check_TailCollision(N5110 &lcd, Gamepad &pad);
+        void drawscore(N5110 &lcd);
+        void Tone_1(Gamepad &pad);
+        void game_music(Gamepad &pad);
+        int _length;
+        int live;
+        float waitTime;
+        float waitExpect;
+        int _speed;
+        int Highest_score;
+        
+        
+      
+/************************Private Vars************************/        
+    private:
+        
+        int _direction;
+        int initx;
+        int inity;
+        int initl;
+        int x;
+        Direction d;
+        Food _food;
+        
+        
+};
+    
+    #endif
\ No newline at end of file