filled rects, they turn now

Dependencies:   4DGL-uLCD-SE Joystick SDFileSystem mbed wave_player

Fork of 4180Lab4SimonSays by Elizabeth Robelo

Committer:
hayden
Date:
Thu Mar 09 22:57:58 2017 +0000
Revision:
1:cd20b1555770
Parent:
0:aa7531dac907
It randomly goes thru different rectangles

Who changed what in which revision?

UserRevisionLine numberNew contents of line
elirobelo 0:aa7531dac907 1 #include "mbed.h"
elirobelo 0:aa7531dac907 2 #include "SDFileSystem.h"
elirobelo 0:aa7531dac907 3 #include "uLCD_4DGL.h"
elirobelo 0:aa7531dac907 4 #include "wave_player.h"
elirobelo 0:aa7531dac907 5 #include "Joystick.h"
elirobelo 0:aa7531dac907 6
elirobelo 0:aa7531dac907 7
hayden 1:cd20b1555770 8 Nav_Switch myNav( p9, p12, p13, p11, p10); // U, D, L, R, Fire
elirobelo 0:aa7531dac907 9 uLCD_4DGL uLCD(p28, p27, p29);
elirobelo 0:aa7531dac907 10 SDFileSystem sd(p5, p6, p7, p8, "sd"); //SD card
elirobelo 0:aa7531dac907 11
elirobelo 0:aa7531dac907 12 int arrowVec[20];
elirobelo 0:aa7531dac907 13
elirobelo 0:aa7531dac907 14
elirobelo 0:aa7531dac907 15 int arrow;
elirobelo 0:aa7531dac907 16
elirobelo 0:aa7531dac907 17 void mainMenu() {
elirobelo 0:aa7531dac907 18 uLCD.baudrate(BAUD_3000000);
elirobelo 0:aa7531dac907 19 while(1){
elirobelo 0:aa7531dac907 20 uLCD.locate(3,2);
elirobelo 0:aa7531dac907 21 uLCD.puts("Simon Says");
elirobelo 0:aa7531dac907 22 uLCD.locate(3,6);
elirobelo 0:aa7531dac907 23 uLCD.puts("Start");
elirobelo 0:aa7531dac907 24 if(myNav.fire()) {
elirobelo 0:aa7531dac907 25 uLCD.cls();
elirobelo 0:aa7531dac907 26 return;
elirobelo 0:aa7531dac907 27 }
elirobelo 0:aa7531dac907 28 }
elirobelo 0:aa7531dac907 29 }
elirobelo 0:aa7531dac907 30 void createArrows(int lev) {
elirobelo 0:aa7531dac907 31
elirobelo 0:aa7531dac907 32 for (int i = 0; i < lev; i++) {
elirobelo 0:aa7531dac907 33 if (arrowVec[i] == 1) {
hayden 1:cd20b1555770 34 uLCD.cls();
hayden 1:cd20b1555770 35 //uLCD.background_color(DGREY);
elirobelo 0:aa7531dac907 36 uLCD.triangle(15, 50, 35, 45, 35, 75, RED);
hayden 1:cd20b1555770 37 uLCD.filled_rectangle(35,50,85,70,RED);
hayden 1:cd20b1555770 38 //wait(.2);
elirobelo 0:aa7531dac907 39 } else if (arrowVec[i] == 2) {
hayden 1:cd20b1555770 40 uLCD.cls();
elirobelo 0:aa7531dac907 41 //uLCD.triangle(int x1, int y1 , int x2, int y2, int x3, int y3, RED);
hayden 1:cd20b1555770 42 uLCD.filled_rectangle(70,35,50,85,BLUE);
hayden 1:cd20b1555770 43
elirobelo 0:aa7531dac907 44 } else if (arrowVec[i] == 3) {
hayden 1:cd20b1555770 45 uLCD.cls();
elirobelo 0:aa7531dac907 46 //uLCD.triangle();
hayden 1:cd20b1555770 47 uLCD.filled_rectangle(85,70,35,50,GREEN);
elirobelo 0:aa7531dac907 48 } else {
hayden 1:cd20b1555770 49 uLCD.cls();
hayden 1:cd20b1555770 50 uLCD.filled_rectangle(50,85,70,35,WHITE);
elirobelo 0:aa7531dac907 51 }
hayden 1:cd20b1555770 52 wait(0.2);
elirobelo 0:aa7531dac907 53 }
elirobelo 0:aa7531dac907 54 }
elirobelo 0:aa7531dac907 55
elirobelo 0:aa7531dac907 56
elirobelo 0:aa7531dac907 57 int main() {
elirobelo 0:aa7531dac907 58 bool game = true;
elirobelo 0:aa7531dac907 59 int level = 0;
elirobelo 0:aa7531dac907 60 //int arrowVec[20];
elirobelo 0:aa7531dac907 61 //void mainMenu();
elirobelo 0:aa7531dac907 62
elirobelo 0:aa7531dac907 63
elirobelo 0:aa7531dac907 64 while(game) {
elirobelo 0:aa7531dac907 65 level++;
hayden 1:cd20b1555770 66 for (int i = 0; i < level; i++) {
hayden 1:cd20b1555770 67 arrow = (rand() % 4) + 1;
hayden 1:cd20b1555770 68 arrowVec[i] = arrow;
hayden 1:cd20b1555770 69 }
hayden 1:cd20b1555770 70 //arrowVec[0] = 1;
elirobelo 0:aa7531dac907 71 createArrows(level);
hayden 1:cd20b1555770 72 if(level==21){
hayden 1:cd20b1555770 73 game = false;
hayden 1:cd20b1555770 74 }
elirobelo 0:aa7531dac907 75 }
elirobelo 0:aa7531dac907 76
elirobelo 0:aa7531dac907 77
elirobelo 0:aa7531dac907 78 }