Faizan and Pages fun little game

Dependencies:   4DGL-uLCD-SE mbed SDFileSystem wave_player

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?

UserRevisionLine numberNew 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 }