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 "food.h"
fkhan39 0:de9ffb858be9 4 #include "stack.h"
fkhan39 1:9eeeb0d8f036 5 #include <ctime>
fkhan39 1:9eeeb0d8f036 6 #include <cstdlib>
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 0:de9ffb858be9 16 uLCD_4DGL lcd(p9,p10,p11);
fkhan39 1:9eeeb0d8f036 17 vector<Food> foods;
fkhan39 1:9eeeb0d8f036 18 Food collidedFood;
fkhan39 1:9eeeb0d8f036 19 Stack sandwich(64,&lcd);
fkhan39 1:9eeeb0d8f036 20 BusIn left(p7);
fkhan39 1:9eeeb0d8f036 21 BusIn right(p5);
fkhan39 1:9eeeb0d8f036 22 int score;
fkhan39 0:de9ffb858be9 23
fkhan39 0:de9ffb858be9 24 int main() {
fkhan39 0:de9ffb858be9 25
fkhan39 1:9eeeb0d8f036 26 score = 0;
fkhan39 1:9eeeb0d8f036 27 left.mode(PullUp);
fkhan39 1:9eeeb0d8f036 28 right.mode(PullUp);
fkhan39 1:9eeeb0d8f036 29 srand(time(NULL));
fkhan39 1:9eeeb0d8f036 30
fkhan39 1:9eeeb0d8f036 31
fkhan39 0:de9ffb858be9 32 while(1) {
fkhan39 1:9eeeb0d8f036 33 if (!left) {
fkhan39 1:9eeeb0d8f036 34 sandwich.move(-1);
fkhan39 1:9eeeb0d8f036 35 }
fkhan39 1:9eeeb0d8f036 36 if (!right) {
fkhan39 1:9eeeb0d8f036 37 sandwich.move(+1);
fkhan39 1:9eeeb0d8f036 38 }
fkhan39 1:9eeeb0d8f036 39 if (collisionCheck()) {
fkhan39 1:9eeeb0d8f036 40 // if the collided object is bad
fkhan39 1:9eeeb0d8f036 41 // loss of life
fkhan39 1:9eeeb0d8f036 42 // if the collided object is bread
fkhan39 1:9eeeb0d8f036 43 // close up the sandwich, add the points to the overall score, re draw
fkhan39 1:9eeeb0d8f036 44 // else
fkhan39 1:9eeeb0d8f036 45 // add to stack, remove from falling object list, redraw
fkhan39 1:9eeeb0d8f036 46 }
fkhan39 1:9eeeb0d8f036 47 // every 3 seconds add new food! use timer.
fkhan39 1:9eeeb0d8f036 48 // every .2 second each food should fall a lil bit! use timer.
fkhan39 0:de9ffb858be9 49 }
fkhan39 0:de9ffb858be9 50 }
fkhan39 1:9eeeb0d8f036 51
fkhan39 1:9eeeb0d8f036 52 bool collisionCheck() {
fkhan39 1:9eeeb0d8f036 53
fkhan39 1:9eeeb0d8f036 54
fkhan39 1:9eeeb0d8f036 55 // remove foods from vector that are off screen
fkhan39 1:9eeeb0d8f036 56 // find foods that have an (x,y) that is within the range of the top of the stack
fkhan39 1:9eeeb0d8f036 57 // if nothing found w/i the range
fkhan39 1:9eeeb0d8f036 58 // return false
fkhan39 1:9eeeb0d8f036 59 // if something found
fkhan39 1:9eeeb0d8f036 60 // collidedFood = that food item
fkhan39 1:9eeeb0d8f036 61 // return true
fkhan39 1:9eeeb0d8f036 62 }
fkhan39 1:9eeeb0d8f036 63