Snake vs Block Game to be run upon K64F.

Dependencies:   mbed

Committer:
AhmedPlaymaker
Date:
Tue Mar 26 18:36:50 2019 +0000
Revision:
8:890b986b16a4
Parent:
7:48ba87cd79b5
Child:
9:d1d79d4ee673
Created the snake completely with animation, of different lengths up-to 15,; the next step would be adding food to increase the length from default value.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AhmedPlaymaker 7:48ba87cd79b5 1 #ifndef Snake_H
AhmedPlaymaker 7:48ba87cd79b5 2 #define Snake_H
AhmedPlaymaker 7:48ba87cd79b5 3
AhmedPlaymaker 7:48ba87cd79b5 4 #include "mbed.h"
AhmedPlaymaker 7:48ba87cd79b5 5 #include "N5110.h"
AhmedPlaymaker 7:48ba87cd79b5 6 #include "Gamepad.h"
AhmedPlaymaker 7:48ba87cd79b5 7
AhmedPlaymaker 7:48ba87cd79b5 8
AhmedPlaymaker 7:48ba87cd79b5 9 class Snake
AhmedPlaymaker 7:48ba87cd79b5 10 {
AhmedPlaymaker 7:48ba87cd79b5 11 public:
AhmedPlaymaker 7:48ba87cd79b5 12
AhmedPlaymaker 7:48ba87cd79b5 13
AhmedPlaymaker 7:48ba87cd79b5 14 Snake();
AhmedPlaymaker 7:48ba87cd79b5 15 ~Snake();
AhmedPlaymaker 7:48ba87cd79b5 16
AhmedPlaymaker 7:48ba87cd79b5 17 /** Initialise Player
AhmedPlaymaker 7:48ba87cd79b5 18 *
AhmedPlaymaker 7:48ba87cd79b5 19 * This function initalises the player library.
AhmedPlaymaker 7:48ba87cd79b5 20 */
AhmedPlaymaker 7:48ba87cd79b5 21 void init();
AhmedPlaymaker 7:48ba87cd79b5 22
AhmedPlaymaker 7:48ba87cd79b5 23 /** Draw
AhmedPlaymaker 7:48ba87cd79b5 24 *
AhmedPlaymaker 7:48ba87cd79b5 25 * This function draws the Player sprite onto the screen at the specified coordinates.
AhmedPlaymaker 7:48ba87cd79b5 26 */
AhmedPlaymaker 8:890b986b16a4 27 void draw(N5110 &lcd, int length);
AhmedPlaymaker 7:48ba87cd79b5 28
AhmedPlaymaker 7:48ba87cd79b5 29 /** Update
AhmedPlaymaker 7:48ba87cd79b5 30 *
AhmedPlaymaker 7:48ba87cd79b5 31 * This function updates the player sprite position on screen.
AhmedPlaymaker 7:48ba87cd79b5 32 */
AhmedPlaymaker 8:890b986b16a4 33 void update(Direction d,float mag,int length);
AhmedPlaymaker 7:48ba87cd79b5 34
AhmedPlaymaker 7:48ba87cd79b5 35 /** Get Position
AhmedPlaymaker 7:48ba87cd79b5 36 *
AhmedPlaymaker 7:48ba87cd79b5 37 * This function obtains the coordinate of the top-left pixel in the player sprite.
AhmedPlaymaker 7:48ba87cd79b5 38 */
AhmedPlaymaker 7:48ba87cd79b5 39 Vector2D get_pos();
AhmedPlaymaker 7:48ba87cd79b5 40
AhmedPlaymaker 7:48ba87cd79b5 41
AhmedPlaymaker 7:48ba87cd79b5 42 private:
AhmedPlaymaker 7:48ba87cd79b5 43 int m;
AhmedPlaymaker 7:48ba87cd79b5 44 int _x;
AhmedPlaymaker 8:890b986b16a4 45 int _xa;
AhmedPlaymaker 8:890b986b16a4 46 int _xb;
AhmedPlaymaker 8:890b986b16a4 47 int _xc;
AhmedPlaymaker 8:890b986b16a4 48 int _xd;
AhmedPlaymaker 8:890b986b16a4 49 int _xe;
AhmedPlaymaker 8:890b986b16a4 50 int _xf ;
AhmedPlaymaker 8:890b986b16a4 51 int _xg;
AhmedPlaymaker 8:890b986b16a4 52 int _xh;
AhmedPlaymaker 8:890b986b16a4 53 int _xi;
AhmedPlaymaker 8:890b986b16a4 54 int _xj;
AhmedPlaymaker 8:890b986b16a4 55 int _xk;
AhmedPlaymaker 8:890b986b16a4 56 int _xl;
AhmedPlaymaker 8:890b986b16a4 57 int _xm;
AhmedPlaymaker 8:890b986b16a4 58 int _xn;
AhmedPlaymaker 7:48ba87cd79b5 59 int _y;
AhmedPlaymaker 7:48ba87cd79b5 60 int _speed;
AhmedPlaymaker 7:48ba87cd79b5 61
AhmedPlaymaker 7:48ba87cd79b5 62 };
AhmedPlaymaker 7:48ba87cd79b5 63 #endif