filled rects, they turn now
Dependencies: 4DGL-uLCD-SE Joystick SDFileSystem mbed wave_player
Fork of 4180Lab4SimonSays by
main.cpp@1:cd20b1555770, 2017-03-09 (annotated)
- 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?
User | Revision | Line number | New 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 | } |