Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed wave_player 4DGL-uLCD-SE MMA8452
Diff: graphics.cpp
- Revision:
- 3:bb6f73642f01
- Parent:
- 2:4947d6a82971
- Child:
- 4:697e1120f821
--- a/graphics.cpp Fri Oct 23 16:30:18 2020 -0400
+++ b/graphics.cpp Mon Nov 16 20:38:03 2020 +0000
@@ -21,7 +21,12 @@
if (img[i] == 'R') colors[i] = RED;
else if (img[i] == 'Y') colors[i] = 0xFFFF00; // Yellow
else if (img[i] == 'G') colors[i] = GREEN;
+ else if (img[i] == 'T') colors[i] = 0x008080;
+ else if (img[i] == 'Q') colors[i] = 0xFFFFFF;
+ else if (img[i] == 'S') colors[i] = 0x0000FF;
+ else if (img[i] == 'M') colors[i] = 0xFFD700;
else if (img[i] == 'D') colors[i] = 0xD2691E; // "Dirt"
+ else if (img[i] == 'C') colors[i] = 0x84563C;
else if (img[i] == '5') colors[i] = LGREY; // 50% grey
else if (img[i] == '3') colors[i] = DGREY;
else colors[i] = BLACK;
@@ -32,17 +37,49 @@
void draw_wall(int u, int v)
{
- uLCD.filled_rectangle(u, v, u+10, v+10, BLACK);
+ uLCD.filled_rectangle(u, v, u+10, v+10, LGREY);
+ uLCD.filled_rectangle(u, v, u+1, v, 0xFFFF00);
+ uLCD.filled_rectangle(u+3, v, u+4, v, 0xFFFF00);
+ uLCD.filled_rectangle(u+6, v, u+7, v, 0xFFFF00);
+ uLCD.filled_rectangle(u+9, v, u+10, v, 0xFFFF00);
+ uLCD.filled_rectangle(u, v+2, u+1, v+2, 0xFFFF00);
+ uLCD.filled_rectangle(u+3, v+2, u+4, v+2, 0xFFFF00);
+ uLCD.filled_rectangle(u+6, v+2, u+7, v+2, 0xFFFF00);
+ uLCD.filled_rectangle(u+9, v+2, u+10, v+2, 0xFFFF00);
+ uLCD.filled_rectangle(u, v+4, u+1, v+4, 0xFFFF00);
+ uLCD.filled_rectangle(u+3, v+4, u+4, v+4, 0xFFFF00);
+ uLCD.filled_rectangle(u+6, v+4, u+7, v+4, 0xFFFF00);
+ uLCD.filled_rectangle(u+9, v+4, u+10, v+4, 0xFFFF00);
+ uLCD.filled_rectangle(u, v+6, u+1, v+6, 0xFFFF00);
+ uLCD.filled_rectangle(u+3, v+6, u+4, v+6, 0xFFFF00);
+ uLCD.filled_rectangle(u+6, v+6, u+7, v+6, 0xFFFF00);
+ uLCD.filled_rectangle(u+9, v+6, u+10, v+6, 0xFFFF00);
+ uLCD.filled_rectangle(u, v+8, u+1, v+8, 0xFFFF00);
+ uLCD.filled_rectangle(u+3, v+8, u+4, v+8, 0xFFFF00);
+ uLCD.filled_rectangle(u+6, v+8, u+7, v+8, 0xFFFF00);
+ uLCD.filled_rectangle(u+9, v+8, u+10, v+8, 0xFFFF00);
+ uLCD.filled_rectangle(u, v+10, u+1, v+10, 0xFFFF00);
+ uLCD.filled_rectangle(u+3, v+10, u+4, v+10, 0xFFFF00);
+ uLCD.filled_rectangle(u+6, v+10, u+7, v+10, 0xFFFF00);
+ uLCD.filled_rectangle(u+9, v+10, u+10, v+10, 0xFFFF00);
+
}
void draw_plant(int u, int v)
{
- uLCD.filled_rectangle(u, v, u+10, v+10, GREEN);
+ char plant[122] = "BGGGGGGGGGBGGGGGGGGGGGGGGGGGGGGGGBGGGGGGGGGBBBGGGGGGGBBBBBBMMMBBBBBBBBMMMBBBBBDDDDDDDDDBBBDDDDDDDBBBBBDDDDDBBBBBBBDDDBBBB";
+ draw_img(u, v, plant);
}
void draw_goodie(int u, int v)
{
- uLCD.filled_rectangle(u, v, u+10, v+10, GREEN);
+ uLCD.filled_rectangle(u, v, u+10, v+10, 0xD9BE91);
+ //uLCD.filled_rectangle(u, v, u, v, 0xFFFF00);zzzz
+ uLCD.filled_rectangle(u+1, v+1, u+4, v+3, 0xFFD700);
+ uLCD.filled_rectangle(u+6, v+1, u+9, v+3, 0xFFD700);
+ uLCD.filled_rectangle(u+1, v+7, u+4, v+9, 0xFFD700);
+ uLCD.filled_rectangle(u+6, v+7, u+9, v+9, 0xFFD700);
+ //uLCD.filled_rectangle(u+4, v+4, u+2, v+2, 0xFFFFFF);
}
void draw_snake_body(int u, int v)
@@ -56,6 +93,12 @@
//Tile still need to be designed on paper
uLCD.filled_rectangle(u, v, u+10, v+10, GREEN);
+ uLCD.filled_rectangle(u+1, v+1, u+3, v+1, RED);
+ uLCD.filled_rectangle(u+7, v+1, u+9, v+1, RED);
+ uLCD.filled_rectangle(u+1, v+3, u+3, v+4, RED);
+ uLCD.filled_rectangle(u+7, v+3, u+9, v+4, RED);
+ uLCD.filled_rectangle(u+1, v+7, u+3, v+9, RED);
+ uLCD.filled_rectangle(u+7, v+7, u+9, v+9, RED);
}
void draw_snake_tail(int u, int v)
@@ -63,6 +106,36 @@
//May need to design a snake tail sprite
//Tile still need to be designed on paper
uLCD.filled_rectangle(u, v, u+10, v+10, GREEN);
+ uLCD.filled_rectangle(u+1, v+1, u+3, v+3, 0xFFFF00);
+ uLCD.filled_rectangle(u+7, v+1, u+9, v+3, 0xFFFF00);
+ uLCD.filled_rectangle(u+1, v+7, u+3, v+9, 0xFFFF00);
+ uLCD.filled_rectangle(u+7, v+7, u+9, v+9, 0xFFFF00);
+
+}
+
+void draw_shield(int u, int v)
+{
+ char shield[122] = "QQQQQQQQQQQQBBBBBBBBBQQBSSSSSSSBQQBQBBBBBQBQQBQBQQQBQBQQBBQBBBQBBQBQBBQQQBBQBBBQBBBBBQBBBBBQQQQQBBBBBBBBBBBBBBBBBBBBBBBBB";
+ draw_img(u, v, shield);
+}
+
+void draw_life(int u, int v) {
+ char life[122] = "BBBBBBBBBBBBBRRRBBRRRBBRRRRBRRRRRBRRRRRRRRRRBRRRRRRRRRRBRRRRRRRRRBBBRRRRRRRBBBBBRRRRRBBBBBBBRRRBBBBBBBBBBBBBBBBBBBBBBBBBB";
+ draw_img(u, v, life);
+}
+
+void draw_snowflake(int u, int v) {
+ char snowflake[122] = "BBBBBQBBBBBQBBBBQBBBBQBBQBBQBBQBBBQQBQBQBQQBBBBQQQQQBBBQQQBQBQBQQQBBBQQQQQBBBBQQBQBQBQQBBBQBBQBBQBBQBBBBQBBBBQBBBBBQBBBBB";
+ draw_img(u, v, snowflake);
+}
+void draw_sword(int u, int v) {
+ char sword[122] = "BBBBBBBBBBB55BBBBBBBBB5Q5BBBBBBBBB5Q5BBBBBBBBB5Q5BBBBBBBBB5Q5DDBBBBBBB33DBBBBBBBBDDMBBBBBBBBDBBMBBBBBBBBBBBMBB";
+ draw_img(u, v, sword);
}
+
+
+
+
+