Gatech ECE 4180 Lab 4 Deal or No Deal Game -Alex Ferrara -Luke LeFeve
Dependencies: 4DGL-uLCD-SE SDFileSystem mbed wave_player
main.cpp@0:a9fc9a400a0a, 2016-10-31 (annotated)
- Committer:
- AlexFerrara
- Date:
- Mon Oct 31 02:40:10 2016 +0000
- Revision:
- 0:a9fc9a400a0a
- Child:
- 1:13d194e38ea6
Main screen printing before redesign
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
AlexFerrara | 0:a9fc9a400a0a | 1 | #include "mbed.h" |
AlexFerrara | 0:a9fc9a400a0a | 2 | #include "uLCD_4DGL.h" |
AlexFerrara | 0:a9fc9a400a0a | 3 | |
AlexFerrara | 0:a9fc9a400a0a | 4 | void draw_case(int x, int y); |
AlexFerrara | 0:a9fc9a400a0a | 5 | void draw_case_grid(void); |
AlexFerrara | 0:a9fc9a400a0a | 6 | uLCD_4DGL uLCD(p28,p27,p30); |
AlexFerrara | 0:a9fc9a400a0a | 7 | int G_HANDLE_HEIGHT = 1; |
AlexFerrara | 0:a9fc9a400a0a | 8 | int G_HANDLE_LENGTH = 2; |
AlexFerrara | 0:a9fc9a400a0a | 9 | int G_CASE_HEIGHT = 2; |
AlexFerrara | 0:a9fc9a400a0a | 10 | int G_CASE_LENGTH = 3; |
AlexFerrara | 0:a9fc9a400a0a | 11 | void draw_case(int x, int y, int scale){ |
AlexFerrara | 0:a9fc9a400a0a | 12 | //uLCD.pen_size(1); |
AlexFerrara | 0:a9fc9a400a0a | 13 | int HANDLE_HEIGHT = G_HANDLE_HEIGHT * scale; |
AlexFerrara | 0:a9fc9a400a0a | 14 | int HANDLE_LENGTH = G_HANDLE_LENGTH * scale; |
AlexFerrara | 0:a9fc9a400a0a | 15 | int CASE_HEIGHT = G_CASE_HEIGHT * scale; |
AlexFerrara | 0:a9fc9a400a0a | 16 | int CASE_LENGTH = G_CASE_LENGTH * scale; |
AlexFerrara | 0:a9fc9a400a0a | 17 | int HANDLE_OFFSET = (CASE_LENGTH - HANDLE_LENGTH) /2; |
AlexFerrara | 0:a9fc9a400a0a | 18 | //handle |
AlexFerrara | 0:a9fc9a400a0a | 19 | uLCD.rectangle(x+HANDLE_OFFSET, y, x+HANDLE_OFFSET+HANDLE_LENGTH, y+HANDLE_HEIGHT, LGREY); |
AlexFerrara | 0:a9fc9a400a0a | 20 | //main section |
AlexFerrara | 0:a9fc9a400a0a | 21 | uLCD.filled_rectangle(x, y+HANDLE_HEIGHT, x+CASE_LENGTH, y+HANDLE_HEIGHT+CASE_HEIGHT, WHITE); |
AlexFerrara | 0:a9fc9a400a0a | 22 | uLCD.rectangle(x, y+HANDLE_HEIGHT, x+CASE_LENGTH, y+HANDLE_HEIGHT+CASE_HEIGHT, LGREY); |
AlexFerrara | 0:a9fc9a400a0a | 23 | //uLCD.printf("%d, %d",x+HANDLE_HEIGHT+(CASE_HEIGHT/2), y+CASE_LENGTH/2); |
AlexFerrara | 0:a9fc9a400a0a | 24 | } |
AlexFerrara | 0:a9fc9a400a0a | 25 | void draw_case_grid(void){ |
AlexFerrara | 0:a9fc9a400a0a | 26 | uLCD.textbackground_color(WHITE); |
AlexFerrara | 0:a9fc9a400a0a | 27 | //draw 12 cases |
AlexFerrara | 0:a9fc9a400a0a | 28 | int text_offset_x = 7; |
AlexFerrara | 0:a9fc9a400a0a | 29 | int text_offset_y = 4; |
AlexFerrara | 0:a9fc9a400a0a | 30 | int xPos[] = {0,33,66,99};//,0,33,66,99,0,33,66,99]; |
AlexFerrara | 0:a9fc9a400a0a | 31 | int yPos[] = {0,33,66}; |
AlexFerrara | 0:a9fc9a400a0a | 32 | for(int i=0; i<12; i++){ |
AlexFerrara | 0:a9fc9a400a0a | 33 | draw_case(xPos[i%4]+text_offset_x,yPos[i%3]+text_offset_y,7); |
AlexFerrara | 0:a9fc9a400a0a | 34 | } |
AlexFerrara | 0:a9fc9a400a0a | 35 | //print nums |
AlexFerrara | 0:a9fc9a400a0a | 36 | uLCD.text_string("1", 2, 2, NULL, BLACK); |
AlexFerrara | 0:a9fc9a400a0a | 37 | uLCD.text_string(" 2", 6, 2, NULL, BLACK); |
AlexFerrara | 0:a9fc9a400a0a | 38 | uLCD.text_string(" 3", 11, 2, NULL, BLACK); |
AlexFerrara | 0:a9fc9a400a0a | 39 | uLCD.text_string("4", 16, 2, NULL, BLACK); |
AlexFerrara | 0:a9fc9a400a0a | 40 | uLCD.text_string("5", 2, 6, NULL, BLACK); |
AlexFerrara | 0:a9fc9a400a0a | 41 | uLCD.text_string(" 6", 6, 6, NULL, BLACK); |
AlexFerrara | 0:a9fc9a400a0a | 42 | uLCD.text_string(" 7", 11, 6, NULL, BLACK); |
AlexFerrara | 0:a9fc9a400a0a | 43 | uLCD.text_string("8", 16, 6, NULL, BLACK); |
AlexFerrara | 0:a9fc9a400a0a | 44 | uLCD.text_string("9", 2, 10, NULL, BLACK); |
AlexFerrara | 0:a9fc9a400a0a | 45 | uLCD.text_string("10", 6, 10, NULL, BLACK); |
AlexFerrara | 0:a9fc9a400a0a | 46 | uLCD.text_string("11", 11, 10, NULL, BLACK); |
AlexFerrara | 0:a9fc9a400a0a | 47 | uLCD.text_string("12", 16, 10, NULL, BLACK); |
AlexFerrara | 0:a9fc9a400a0a | 48 | |
AlexFerrara | 0:a9fc9a400a0a | 49 | draw_case(20,100,8); |
AlexFerrara | 0:a9fc9a400a0a | 50 | } |
AlexFerrara | 0:a9fc9a400a0a | 51 | |
AlexFerrara | 0:a9fc9a400a0a | 52 | |
AlexFerrara | 0:a9fc9a400a0a | 53 | int main() { |
AlexFerrara | 0:a9fc9a400a0a | 54 | |
AlexFerrara | 0:a9fc9a400a0a | 55 | draw_case_grid(); |
AlexFerrara | 0:a9fc9a400a0a | 56 | |
AlexFerrara | 0:a9fc9a400a0a | 57 | } |