1

Dependencies:   mbed Gamepad N5110

Committer:
1012754868
Date:
Thu May 02 06:20:20 2019 +0000
Revision:
3:7b28047013d2
Child:
4:c30fb57e0d42
1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
1012754868 3:7b28047013d2 1 #ifndef SNAKE_H
1012754868 3:7b28047013d2 2 #define SNAKE_H
1012754868 3:7b28047013d2 3
1012754868 3:7b28047013d2 4
1012754868 3:7b28047013d2 5 #include "mbed.h"
1012754868 3:7b28047013d2 6 #include "N5110.h"
1012754868 3:7b28047013d2 7 #include "Gamepad.h"
1012754868 3:7b28047013d2 8 #include "Food.h"
1012754868 3:7b28047013d2 9 /************************Structs************************/
1012754868 3:7b28047013d2 10 struct snakePart{
1012754868 3:7b28047013d2 11 char _x[4000];
1012754868 3:7b28047013d2 12 char _y[4000];
1012754868 3:7b28047013d2 13 char _dirc[4000];
1012754868 3:7b28047013d2 14
1012754868 3:7b28047013d2 15 };
1012754868 3:7b28047013d2 16
1012754868 3:7b28047013d2 17 /************************Class Def************************/
1012754868 3:7b28047013d2 18
1012754868 3:7b28047013d2 19 class Snake{
1012754868 3:7b28047013d2 20
1012754868 3:7b28047013d2 21 /************************Public Vars************************/
1012754868 3:7b28047013d2 22 public:
1012754868 3:7b28047013d2 23
1012754868 3:7b28047013d2 24 Snake();
1012754868 3:7b28047013d2 25 ~Snake();
1012754868 3:7b28047013d2 26 void init(int x, int y, int lenght,int _live);
1012754868 3:7b28047013d2 27 void drawsnake(N5110 &lcd, Gamepad &pad);
1012754868 3:7b28047013d2 28 void snakemov(Gamepad &pad);
1012754868 3:7b28047013d2 29 int dead(N5110 &lcd, Gamepad &pad);
1012754868 3:7b28047013d2 30 void eat(Gamepad &pad);
1012754868 3:7b28047013d2 31 void check_WallCollision(N5110 &lcd, Gamepad &pad);
1012754868 3:7b28047013d2 32 void check_TailCollision(N5110 &lcd, Gamepad &pad);
1012754868 3:7b28047013d2 33 void drawscore(N5110 &lcd);
1012754868 3:7b28047013d2 34 void Tone_1(Gamepad &pad);
1012754868 3:7b28047013d2 35 void game_music(Gamepad &pad);
1012754868 3:7b28047013d2 36 int _length;
1012754868 3:7b28047013d2 37 int live;
1012754868 3:7b28047013d2 38 float waitTime;
1012754868 3:7b28047013d2 39 float waitExpect;
1012754868 3:7b28047013d2 40 int _speed;
1012754868 3:7b28047013d2 41 int Highest_score;
1012754868 3:7b28047013d2 42
1012754868 3:7b28047013d2 43
1012754868 3:7b28047013d2 44
1012754868 3:7b28047013d2 45 /************************Private Vars************************/
1012754868 3:7b28047013d2 46 private:
1012754868 3:7b28047013d2 47
1012754868 3:7b28047013d2 48 int _direction;
1012754868 3:7b28047013d2 49 int initx;
1012754868 3:7b28047013d2 50 int inity;
1012754868 3:7b28047013d2 51 int initl;
1012754868 3:7b28047013d2 52 int x;
1012754868 3:7b28047013d2 53 Direction d;
1012754868 3:7b28047013d2 54 Food _food;
1012754868 3:7b28047013d2 55
1012754868 3:7b28047013d2 56
1012754868 3:7b28047013d2 57 };
1012754868 3:7b28047013d2 58
1012754868 3:7b28047013d2 59 #endif