ELEC2645 (2019/20) / Mbed 2 deprecated ELEC2645_Project_el18lg

Dependencies:   mbed

Committer:
el18lg
Date:
Thu May 28 22:56:46 2020 +0000
Revision:
6:266fb8fc17f4
Parent:
5:e0f08e8022de
Child:
7:24a3f13ce36d
Snake body now follows the head of my snake;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el18lg 3:beb0cc405b1e 1 #ifndef SNAKEENGINE_H
el18lg 3:beb0cc405b1e 2 #define SNAKEENGINE_H
el18lg 3:beb0cc405b1e 3
el18lg 3:beb0cc405b1e 4 #include "mbed.h"
el18lg 3:beb0cc405b1e 5 #include "N5110.h"
el18lg 3:beb0cc405b1e 6 #include "Gamepad.h"
el18lg 3:beb0cc405b1e 7 #include "Head.h"
el18lg 5:e0f08e8022de 8 #include "Body.h"
el18lg 6:266fb8fc17f4 9 #include "Food.h"
el18lg 3:beb0cc405b1e 10
el18lg 3:beb0cc405b1e 11 // gap from edge of screen
el18lg 3:beb0cc405b1e 12 #define GAP 2
el18lg 3:beb0cc405b1e 13
el18lg 3:beb0cc405b1e 14 class SnakeEngine
el18lg 3:beb0cc405b1e 15 {
el18lg 3:beb0cc405b1e 16
el18lg 3:beb0cc405b1e 17 public:
el18lg 3:beb0cc405b1e 18 SnakeEngine();
el18lg 3:beb0cc405b1e 19 ~SnakeEngine();
el18lg 3:beb0cc405b1e 20
el18lg 3:beb0cc405b1e 21 void init(int head_length,int head_speed);
el18lg 3:beb0cc405b1e 22 void read_input(Gamepad &pad);
el18lg 6:266fb8fc17f4 23 void update(Gamepad &pad, N5110 &lcd);
el18lg 3:beb0cc405b1e 24 void draw(N5110 &lcd);
el18lg 3:beb0cc405b1e 25 private:
el18lg 4:748b3e0062f6 26 int hx;
el18lg 4:748b3e0062f6 27 int hy;
el18lg 3:beb0cc405b1e 28 int _head_length;
el18lg 3:beb0cc405b1e 29 int _head_speed;
el18lg 5:e0f08e8022de 30 int _nbody;
el18lg 4:748b3e0062f6 31
el18lg 3:beb0cc405b1e 32 Head _h;
el18lg 5:e0f08e8022de 33 Body _b;
el18lg 6:266fb8fc17f4 34 Food _f;
el18lg 3:beb0cc405b1e 35 Direction _d;
el18lg 4:748b3e0062f6 36 float _mag;
el18lg 4:748b3e0062f6 37
el18lg 3:beb0cc405b1e 38
el18lg 3:beb0cc405b1e 39 };
el18lg 3:beb0cc405b1e 40
el18lg 3:beb0cc405b1e 41 #endif