ELEC2645 (2019/20) / Mbed 2 deprecated ELEC2645_Project_el18ac

Dependencies:   mbed

Committer:
ale_carb0ni
Date:
Tue May 26 17:13:20 2020 +0000
Revision:
4:17d5b53b8815
Parent:
3:c61d0c70eda4
Child:
6:a2c72def99f9
working game

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ale_carb0ni 2:7fa08670b1fc 1 #ifndef GAME_H
ale_carb0ni 2:7fa08670b1fc 2 #define GAME_H
ale_carb0ni 2:7fa08670b1fc 3
ale_carb0ni 2:7fa08670b1fc 4 #include "mbed.h"
ale_carb0ni 2:7fa08670b1fc 5 #include "Gamepad.h"
ale_carb0ni 2:7fa08670b1fc 6 #include "N5110.h"
ale_carb0ni 2:7fa08670b1fc 7 #include <vector>
ale_carb0ni 2:7fa08670b1fc 8 #include "Menu.h"
ale_carb0ni 2:7fa08670b1fc 9
ale_carb0ni 2:7fa08670b1fc 10 class Game
ale_carb0ni 2:7fa08670b1fc 11 {
ale_carb0ni 2:7fa08670b1fc 12
ale_carb0ni 2:7fa08670b1fc 13 private:
ale_carb0ni 2:7fa08670b1fc 14
ale_carb0ni 2:7fa08670b1fc 15 int x;
ale_carb0ni 2:7fa08670b1fc 16 int y;
ale_carb0ni 2:7fa08670b1fc 17 int fruitX [16];
ale_carb0ni 2:7fa08670b1fc 18 int fruitY [9];
ale_carb0ni 2:7fa08670b1fc 19 int score;
ale_carb0ni 2:7fa08670b1fc 20 int a; //used to select the direction based ont what button is pressed
ale_carb0ni 2:7fa08670b1fc 21 int ntail; //used to increase lenght of the tail
ale_carb0ni 2:7fa08670b1fc 22 int k;
ale_carb0ni 2:7fa08670b1fc 23 int rx;
ale_carb0ni 2:7fa08670b1fc 24 int ry;
ale_carb0ni 2:7fa08670b1fc 25 char buffer[10];
ale_carb0ni 2:7fa08670b1fc 26 int fruitX1;
ale_carb0ni 2:7fa08670b1fc 27 int fruitY1;
ale_carb0ni 2:7fa08670b1fc 28 vector <int> x_pos;
ale_carb0ni 2:7fa08670b1fc 29 vector <int> y_pos;
ale_carb0ni 2:7fa08670b1fc 30
ale_carb0ni 2:7fa08670b1fc 31 public:
ale_carb0ni 2:7fa08670b1fc 32
ale_carb0ni 2:7fa08670b1fc 33 Game();
ale_carb0ni 2:7fa08670b1fc 34
ale_carb0ni 2:7fa08670b1fc 35 void movement(Gamepad &pad);
ale_carb0ni 4:17d5b53b8815 36 void updating_position();
ale_carb0ni 3:c61d0c70eda4 37 int death(N5110 &lcd,Gamepad &pad);
ale_carb0ni 2:7fa08670b1fc 38 void draw(N5110 &lcd,Gamepad &pad);
ale_carb0ni 2:7fa08670b1fc 39 void gameover(N5110 &lcd,Gamepad &pad);
ale_carb0ni 2:7fa08670b1fc 40 void point(N5110 &lcd,Gamepad &pad);
ale_carb0ni 2:7fa08670b1fc 41 };
ale_carb0ni 4:17d5b53b8815 42
ale_carb0ni 2:7fa08670b1fc 43 #endif