ELEC2645 (2019/20) / Mbed 2 deprecated ELEC2645_Project_el18lg

Dependencies:   mbed

Committer:
el18lg
Date:
Wed May 27 16:14:56 2020 +0000
Revision:
3:beb0cc405b1e
Child:
4:748b3e0062f6
Snake movement;

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 3:beb0cc405b1e 8
el18lg 3:beb0cc405b1e 9 // gap from edge of screen
el18lg 3:beb0cc405b1e 10 #define GAP 2
el18lg 3:beb0cc405b1e 11
el18lg 3:beb0cc405b1e 12 class SnakeEngine
el18lg 3:beb0cc405b1e 13 {
el18lg 3:beb0cc405b1e 14
el18lg 3:beb0cc405b1e 15 public:
el18lg 3:beb0cc405b1e 16 SnakeEngine();
el18lg 3:beb0cc405b1e 17 ~SnakeEngine();
el18lg 3:beb0cc405b1e 18
el18lg 3:beb0cc405b1e 19 void init(int head_length,int head_speed);
el18lg 3:beb0cc405b1e 20 void read_input(Gamepad &pad);
el18lg 3:beb0cc405b1e 21 void update(Gamepad &pad);
el18lg 3:beb0cc405b1e 22 void draw(N5110 &lcd);
el18lg 3:beb0cc405b1e 23 private:
el18lg 3:beb0cc405b1e 24
el18lg 3:beb0cc405b1e 25 int _head_length;
el18lg 3:beb0cc405b1e 26 int _head_speed;
el18lg 3:beb0cc405b1e 27
el18lg 3:beb0cc405b1e 28 Head _h;
el18lg 3:beb0cc405b1e 29 Direction _d;
el18lg 3:beb0cc405b1e 30
el18lg 3:beb0cc405b1e 31 };
el18lg 3:beb0cc405b1e 32
el18lg 3:beb0cc405b1e 33 #endif