Balint Bogdan 2645 project, 200966741
Embed:
(wiki syntax)
Show/hide line numbers
Snake.h
00001 #ifndef SNAKE_H 00002 #define SNAKE_H 00003 00004 00005 #include "mbed.h" 00006 #include "N5110.h" 00007 #include "Gamepad.h" 00008 #include "Food.h" 00009 00010 /************************Structs************************/ 00011 struct snakePart{ 00012 char _x[4000]; 00013 char _y[4000]; 00014 char _dir[4000]; 00015 00016 }; 00017 00018 /************************Class Def************************/ 00019 00020 class Snake{ 00021 00022 /************************Public Vars************************/ 00023 public: 00024 00025 Snake(); 00026 ~Snake(); 00027 void init(int x, int y, int lenght,int _live); 00028 void draw(N5110 &lcd); 00029 void update(Gamepad &pad); 00030 void deadSnake(N5110 &lcd); 00031 void addPoint(); 00032 void checkWallCollision(N5110 &lcd); 00033 void checkTailCollision(N5110 &lcd); 00034 void drawScore(N5110 &lcd); 00035 int _length; 00036 int live; 00037 float waitTime; 00038 float waitCount; 00039 00040 00041 00042 00043 /************************Private Vars************************/ 00044 private: 00045 00046 00047 int _speed; 00048 int _direction; 00049 int startx; 00050 int starty; 00051 int startl; 00052 int x; 00053 Direction d; 00054 Food _food; 00055 00056 00057 }; 00058 00059 #endif
Generated on Sun Jul 17 2022 08:11:58 by
1.7.2