Faizan and Pages fun little game

Dependencies:   4DGL-uLCD-SE mbed SDFileSystem wave_player

stack.cpp

Committer:
fkhan39
Date:
2016-10-29
Revision:
1:9eeeb0d8f036
Parent:
0:de9ffb858be9
Child:
2:4c5f409d6bb8

File content as of revision 1:9eeeb0d8f036:

#include "mbed.h"
#include "uLCD_4DGL.h"
#include "stack.h"
#include "food.h"
#include <algorithm>

#define BREAD 1
#define LETTUCE 2
#define CHEESE 3
#define TOMATO 4
#define BADLETTUCE 5
#define BADCHEESE 6
#define BADTOMATO 7

#define MAX(i) std::max(i,0)
#define MIN(i) std::min(i,128)

uLCD_4DGL lcd(p9,p10,p11);

Stack::Stack(int location, uLCD_4DGL * uLCD) {
    x = location;
    Food bread(BREAD);
    stackOfFood = {bread};
    lcd = uLCD;
}

void Stack::move(int dx) {
    // constrain 
    if (dx < 0) x = MAX(x + dx);
    else x = MIN(x + dx);
}