Gatech ECE 4180 Lab 4 Deal or No Deal Game -Alex Ferrara -Luke LeFeve

Dependencies:   4DGL-uLCD-SE SDFileSystem mbed wave_player

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?

UserRevisionLine numberNew 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 }