Snake vs Block Game to be run upon K64F.

Dependencies:   mbed

Committer:
AhmedPlaymaker
Date:
Tue Mar 26 14:45:15 2019 +0000
Revision:
7:48ba87cd79b5
Child:
9:d1d79d4ee673
Game screen created, snake class and snake vs block class also created.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AhmedPlaymaker 7:48ba87cd79b5 1 #ifndef SNAKEVSBLOCK_H
AhmedPlaymaker 7:48ba87cd79b5 2 #define SNAKEVSBLOCK_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 #include "Snake.h"
AhmedPlaymaker 7:48ba87cd79b5 8
AhmedPlaymaker 7:48ba87cd79b5 9 class SnakevsBlock
AhmedPlaymaker 7:48ba87cd79b5 10 {
AhmedPlaymaker 7:48ba87cd79b5 11 public:
AhmedPlaymaker 7:48ba87cd79b5 12 SnakevsBlock();
AhmedPlaymaker 7:48ba87cd79b5 13 ~SnakevsBlock();
AhmedPlaymaker 7:48ba87cd79b5 14
AhmedPlaymaker 7:48ba87cd79b5 15 /** Initialise Game Machine
AhmedPlaymaker 7:48ba87cd79b5 16 *
AhmedPlaymaker 7:48ba87cd79b5 17 * This function initialises the game machine.
AhmedPlaymaker 7:48ba87cd79b5 18 */
AhmedPlaymaker 7:48ba87cd79b5 19 void init( );
AhmedPlaymaker 7:48ba87cd79b5 20
AhmedPlaymaker 7:48ba87cd79b5 21 /** Read Input
AhmedPlaymaker 7:48ba87cd79b5 22 *
AhmedPlaymaker 7:48ba87cd79b5 23 * This function obtains numeric data from the gamepads joystick.
AhmedPlaymaker 7:48ba87cd79b5 24 */
AhmedPlaymaker 7:48ba87cd79b5 25 void read_input(Gamepad &pad);
AhmedPlaymaker 7:48ba87cd79b5 26
AhmedPlaymaker 7:48ba87cd79b5 27 /** Update
AhmedPlaymaker 7:48ba87cd79b5 28 *
AhmedPlaymaker 7:48ba87cd79b5 29 * This function contains the update functions of the other libraries used in the game.
AhmedPlaymaker 7:48ba87cd79b5 30 */
AhmedPlaymaker 7:48ba87cd79b5 31 void update(Gamepad &pad);
AhmedPlaymaker 7:48ba87cd79b5 32
AhmedPlaymaker 7:48ba87cd79b5 33 /** Draw
AhmedPlaymaker 7:48ba87cd79b5 34 *
AhmedPlaymaker 7:48ba87cd79b5 35 * This function contains the draw functions of the other libraries used in the game.
AhmedPlaymaker 7:48ba87cd79b5 36 */
AhmedPlaymaker 7:48ba87cd79b5 37 void draw(N5110 &lcd, Gamepad &pad);
AhmedPlaymaker 7:48ba87cd79b5 38
AhmedPlaymaker 7:48ba87cd79b5 39 /** Get Position
AhmedPlaymaker 7:48ba87cd79b5 40 *
AhmedPlaymaker 7:48ba87cd79b5 41 * This function contains the Get Position functions of the otehr libraries used in the game.
AhmedPlaymaker 7:48ba87cd79b5 42 */
AhmedPlaymaker 7:48ba87cd79b5 43 void get_pos();
AhmedPlaymaker 7:48ba87cd79b5 44
AhmedPlaymaker 7:48ba87cd79b5 45
AhmedPlaymaker 7:48ba87cd79b5 46 int snakex;
AhmedPlaymaker 7:48ba87cd79b5 47 int snakey;
AhmedPlaymaker 7:48ba87cd79b5 48 int length;
AhmedPlaymaker 7:48ba87cd79b5 49
AhmedPlaymaker 7:48ba87cd79b5 50 private:
AhmedPlaymaker 7:48ba87cd79b5 51
AhmedPlaymaker 7:48ba87cd79b5 52 Snake _s;
AhmedPlaymaker 7:48ba87cd79b5 53 int _speed;
AhmedPlaymaker 7:48ba87cd79b5 54 Direction _d;
AhmedPlaymaker 7:48ba87cd79b5 55 float _mag;
AhmedPlaymaker 7:48ba87cd79b5 56 int n;
AhmedPlaymaker 7:48ba87cd79b5 57
AhmedPlaymaker 7:48ba87cd79b5 58 };
AhmedPlaymaker 7:48ba87cd79b5 59 #endif