Faizan and Pages fun little game
Dependencies: 4DGL-uLCD-SE mbed SDFileSystem wave_player
stack.cpp@2:4c5f409d6bb8, 2016-10-31 (annotated)
- Committer:
- fkhan39
- Date:
- Mon Oct 31 00:59:12 2016 +0000
- Revision:
- 2:4c5f409d6bb8
- Parent:
- 1:9eeeb0d8f036
- Child:
- 3:058e10b8ecf6
MORE;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
fkhan39 | 0:de9ffb858be9 | 1 | #include "mbed.h" |
fkhan39 | 0:de9ffb858be9 | 2 | #include "uLCD_4DGL.h" |
fkhan39 | 0:de9ffb858be9 | 3 | #include "stack.h" |
fkhan39 | 0:de9ffb858be9 | 4 | #include "food.h" |
fkhan39 | 1:9eeeb0d8f036 | 5 | #include <algorithm> |
fkhan39 | 2:4c5f409d6bb8 | 6 | #include <vector> |
fkhan39 | 0:de9ffb858be9 | 7 | |
fkhan39 | 0:de9ffb858be9 | 8 | #define BREAD 1 |
fkhan39 | 0:de9ffb858be9 | 9 | #define LETTUCE 2 |
fkhan39 | 0:de9ffb858be9 | 10 | #define CHEESE 3 |
fkhan39 | 0:de9ffb858be9 | 11 | #define TOMATO 4 |
fkhan39 | 0:de9ffb858be9 | 12 | #define BADLETTUCE 5 |
fkhan39 | 0:de9ffb858be9 | 13 | #define BADCHEESE 6 |
fkhan39 | 0:de9ffb858be9 | 14 | #define BADTOMATO 7 |
fkhan39 | 0:de9ffb858be9 | 15 | |
fkhan39 | 1:9eeeb0d8f036 | 16 | #define MAX(i) std::max(i,0) |
fkhan39 | 1:9eeeb0d8f036 | 17 | #define MIN(i) std::min(i,128) |
fkhan39 | 0:de9ffb858be9 | 18 | |
fkhan39 | 0:de9ffb858be9 | 19 | |
fkhan39 | 1:9eeeb0d8f036 | 20 | Stack::Stack(int location, uLCD_4DGL * uLCD) { |
fkhan39 | 1:9eeeb0d8f036 | 21 | x = location; |
fkhan39 | 2:4c5f409d6bb8 | 22 | Food bread(uLCD); |
fkhan39 | 2:4c5f409d6bb8 | 23 | stackOfFood.push_back(bread); |
fkhan39 | 1:9eeeb0d8f036 | 24 | lcd = uLCD; |
fkhan39 | 1:9eeeb0d8f036 | 25 | } |
fkhan39 | 1:9eeeb0d8f036 | 26 | |
fkhan39 | 1:9eeeb0d8f036 | 27 | void Stack::move(int dx) { |
fkhan39 | 1:9eeeb0d8f036 | 28 | // constrain |
fkhan39 | 1:9eeeb0d8f036 | 29 | if (dx < 0) x = MAX(x + dx); |
fkhan39 | 1:9eeeb0d8f036 | 30 | else x = MIN(x + dx); |
fkhan39 | 0:de9ffb858be9 | 31 | } |