Ahmed Adamjee
/
SnakeVSBlock
Snake vs Block Game to be run upon K64F.
SnakevsBlock/SnakevsBlock.h
- Committer:
- AhmedPlaymaker
- Date:
- 2019-04-02
- Revision:
- 12:1e601b176437
- Parent:
- 10:751bd953fa27
- Child:
- 13:9785f2404045
File content as of revision 12:1e601b176437:
#ifndef SNAKEVSBLOCK_H #define SNAKEVSBLOCK_H #include "mbed.h" #include "N5110.h" #include "Gamepad.h" #include "Snake.h" #include "SnakeFood.h" #include "Blocks.h" class SnakevsBlock { public: SnakevsBlock(); ~SnakevsBlock(); /** Initialise Game Machine * * This function initialises the game machine. */ void init( ); /** Read Input * * This function obtains numeric data from the gamepads joystick. */ void read_input(Gamepad &pad); /** Update * * This function contains the update functions of the other libraries used in the game. */ void update(Gamepad &pad); /** Draw * * This function contains the draw functions of the other libraries used in the game. */ void draw(N5110 &lcd, Gamepad &pad); /** Get Position * * This function contains the Get Position functions of the otehr libraries used in the game. */ void get_pos(); int snakex; int snakey; int length; int foodbuff; //this makes food 1,2,and 3 come at seperate times int blocknum; int srn; int send; //makes sure that the block number is only updated when send is activated. //int memory; //this remembers the previous y pos of the block. //int blocknumt; // this is also a memeory number to make sure length doesnt't keep decreasing by itself private: Snake _s; SnakeFood _f; SnakeFood _ff; SnakeFood _fff; Blocks _b; int _speed; Direction _d; float _mag; int n; /** Check for Snake and Food collision * * This function checks if the Snake has come into contact with it's food. */ void CheckSnakeFoodCollision(Gamepad &pad); /** Check for Snake and Block collision * * This function checks if the Snake has come into contact with any Block. */ void CheckSnakeBlockCollision(Gamepad &pad); }; #endif