Faizan and Pages fun little game

Dependencies:   4DGL-uLCD-SE mbed SDFileSystem wave_player

Committer:
fkhan39
Date:
Sat Oct 29 19:35:46 2016 +0000
Revision:
1:9eeeb0d8f036
Parent:
0:de9ffb858be9
Child:
2:4c5f409d6bb8
.

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 0:de9ffb858be9 6
fkhan39 0:de9ffb858be9 7 #define BREAD 1
fkhan39 0:de9ffb858be9 8 #define LETTUCE 2
fkhan39 0:de9ffb858be9 9 #define CHEESE 3
fkhan39 0:de9ffb858be9 10 #define TOMATO 4
fkhan39 0:de9ffb858be9 11 #define BADLETTUCE 5
fkhan39 0:de9ffb858be9 12 #define BADCHEESE 6
fkhan39 0:de9ffb858be9 13 #define BADTOMATO 7
fkhan39 0:de9ffb858be9 14
fkhan39 1:9eeeb0d8f036 15 #define MAX(i) std::max(i,0)
fkhan39 1:9eeeb0d8f036 16 #define MIN(i) std::min(i,128)
fkhan39 0:de9ffb858be9 17
fkhan39 0:de9ffb858be9 18 uLCD_4DGL lcd(p9,p10,p11);
fkhan39 0:de9ffb858be9 19
fkhan39 1:9eeeb0d8f036 20 Stack::Stack(int location, uLCD_4DGL * uLCD) {
fkhan39 1:9eeeb0d8f036 21 x = location;
fkhan39 0:de9ffb858be9 22 Food bread(BREAD);
fkhan39 0:de9ffb858be9 23 stackOfFood = {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 }