Jahanzeb Khan / Mbed 2 deprecated ELEC2645_Project_el19jak

Dependencies:   mbed

Committer:
jahanzebkhan
Date:
Fri Jun 05 22:51:49 2020 +0000
Revision:
2:430dcf420840
Final Submission. I have read and agreed with Statement of Academic integrity.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jahanzebkhan 2:430dcf420840 1 #ifndef BODY_H
jahanzebkhan 2:430dcf420840 2 #define BODY_H
jahanzebkhan 2:430dcf420840 3
jahanzebkhan 2:430dcf420840 4 #include "mbed.h"
jahanzebkhan 2:430dcf420840 5 #include "Gamepad.h"
jahanzebkhan 2:430dcf420840 6 #include "N5110.h"
jahanzebkhan 2:430dcf420840 7 #include "food.h"
jahanzebkhan 2:430dcf420840 8
jahanzebkhan 2:430dcf420840 9 class Body
jahanzebkhan 2:430dcf420840 10 {
jahanzebkhan 2:430dcf420840 11
jahanzebkhan 2:430dcf420840 12 public:
jahanzebkhan 2:430dcf420840 13
jahanzebkhan 2:430dcf420840 14 /** Constructor */
jahanzebkhan 2:430dcf420840 15 Body();
jahanzebkhan 2:430dcf420840 16
jahanzebkhan 2:430dcf420840 17 /** Destructor */
jahanzebkhan 2:430dcf420840 18 ~Body();
jahanzebkhan 2:430dcf420840 19
jahanzebkhan 2:430dcf420840 20 /** Initialises body of snake */
jahanzebkhan 2:430dcf420840 21 void init();
jahanzebkhan 2:430dcf420840 22
jahanzebkhan 2:430dcf420840 23 /** checks if user has lost the game */
jahanzebkhan 2:430dcf420840 24 void game_end(N5110 &lcd);
jahanzebkhan 2:430dcf420840 25
jahanzebkhan 2:430dcf420840 26 /** removes the historical location of pixels to depict movement */
jahanzebkhan 2:430dcf420840 27 void trail_delete(N5110 &lcd);
jahanzebkhan 2:430dcf420840 28
jahanzebkhan 2:430dcf420840 29 /** takes input from userfor movement */
jahanzebkhan 2:430dcf420840 30 void user_input(Gamepad &pad);
jahanzebkhan 2:430dcf420840 31
jahanzebkhan 2:430dcf420840 32 /** alters direction of snake based on input */
jahanzebkhan 2:430dcf420840 33 void movement();
jahanzebkhan 2:430dcf420840 34
jahanzebkhan 2:430dcf420840 35 /** sets a visual verson of the snake on the pad */
jahanzebkhan 2:430dcf420840 36 void visual(N5110 &lcd, Gamepad &pad, Food &food);
jahanzebkhan 2:430dcf420840 37
jahanzebkhan 2:430dcf420840 38 /** checks if previous food has been consumed */
jahanzebkhan 2:430dcf420840 39 void food_eaten(N5110 &lcd, Gamepad &pad, Food &food);
jahanzebkhan 2:430dcf420840 40
jahanzebkhan 2:430dcf420840 41
jahanzebkhan 2:430dcf420840 42 /** defines button input on gamepad */
jahanzebkhan 2:430dcf420840 43 enum Input {
jahanzebkhan 2:430dcf420840 44 Button_top,
jahanzebkhan 2:430dcf420840 45 Button_bottom,
jahanzebkhan 2:430dcf420840 46 Button_right,
jahanzebkhan 2:430dcf420840 47 Button_left,
jahanzebkhan 2:430dcf420840 48 };
jahanzebkhan 2:430dcf420840 49
jahanzebkhan 2:430dcf420840 50 int score_display();
jahanzebkhan 2:430dcf420840 51 int score;
jahanzebkhan 2:430dcf420840 52
jahanzebkhan 2:430dcf420840 53 bool endgame_check();
jahanzebkhan 2:430dcf420840 54 bool endgame;
jahanzebkhan 2:430dcf420840 55
jahanzebkhan 2:430dcf420840 56 int sx0;
jahanzebkhan 2:430dcf420840 57 int sx1;
jahanzebkhan 2:430dcf420840 58 int sx2;
jahanzebkhan 2:430dcf420840 59 int sx3;
jahanzebkhan 2:430dcf420840 60 int sx4;
jahanzebkhan 2:430dcf420840 61 int sx5;
jahanzebkhan 2:430dcf420840 62 int sx6;
jahanzebkhan 2:430dcf420840 63 int sx7;
jahanzebkhan 2:430dcf420840 64 int sx8;
jahanzebkhan 2:430dcf420840 65 int sx9;
jahanzebkhan 2:430dcf420840 66 int sy0;
jahanzebkhan 2:430dcf420840 67 int sy1;
jahanzebkhan 2:430dcf420840 68 int sy2;
jahanzebkhan 2:430dcf420840 69 int sy3;
jahanzebkhan 2:430dcf420840 70 int sy4;
jahanzebkhan 2:430dcf420840 71 int sy5;
jahanzebkhan 2:430dcf420840 72 int sy6;
jahanzebkhan 2:430dcf420840 73 int sy7;
jahanzebkhan 2:430dcf420840 74 int sy8;
jahanzebkhan 2:430dcf420840 75 int sy9;
jahanzebkhan 2:430dcf420840 76
jahanzebkhan 2:430dcf420840 77 Input input_check;
jahanzebkhan 2:430dcf420840 78
jahanzebkhan 2:430dcf420840 79 private:
jahanzebkhan 2:430dcf420840 80
jahanzebkhan 2:430dcf420840 81
jahanzebkhan 2:430dcf420840 82 };
jahanzebkhan 2:430dcf420840 83
jahanzebkhan 2:430dcf420840 84 #endif
jahanzebkhan 2:430dcf420840 85
jahanzebkhan 2:430dcf420840 86
jahanzebkhan 2:430dcf420840 87
jahanzebkhan 2:430dcf420840 88
jahanzebkhan 2:430dcf420840 89
jahanzebkhan 2:430dcf420840 90
jahanzebkhan 2:430dcf420840 91