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
Diff: GraphicEngine/GraphicEngine.cpp
- Revision:
- 15:b15bf9357cd9
- Parent:
- 14:6fe667ec957e
- Child:
- 16:8a65cccd9685
diff -r 6fe667ec957e -r b15bf9357cd9 GraphicEngine/GraphicEngine.cpp
--- a/GraphicEngine/GraphicEngine.cpp Wed May 13 17:17:57 2020 +0000
+++ b/GraphicEngine/GraphicEngine.cpp Wed May 13 22:05:17 2020 +0000
@@ -37,12 +37,27 @@
lcd.drawRect(chick->x, chick->y, chick->width, chick->width, FILL_BLACK);
}
+// this is just going to be white blocks
+// road == '.'
+void GraphhicEngine::drawRoads(int row)
+{
+ // draw across the screen width
+ for(int a = 0; a < 22; a++){
+ showEachRoad(a, row); // x pos is the value of a
+ }
+}
+
+void GraphicEngine::showEachRoad(int x, int row)
+{
+ lcd.drawSprite(x, 48 - 4*row,4, 4, (int *)road);
+}
+
void GraphicEngine::showCar(Car *car){
// safety lane
lcd.drawRect(0, 48 - 4, 84, 4, FILL_TRANSPARENT);
lcd.drawRect(0, 48 - 4*6, 84, 4, FILL_TRANSPARENT);
- // draw to screen
+ // draw to screen0
// create an enum to determine the vehicle type
for(int y = 0; y < 4; y++){
showIndividualCar(&car[y]);
@@ -82,14 +97,6 @@
}
}
-// this is just going to be white blocks
-// road == '.'
-void GraphhicEngine::drawRoads(char obj, int x, int y, int width, int height)
-{
- if(obj == '.'){
- lcd.drawRect(x, y, width, height, FILL_WHITE);
- }
-}
// water = ','
void GraphicEngine::drawWater(char water, int x, int y, int row, in col)
@@ -97,15 +104,22 @@
int rand_water = 0;
rand_water = (rand() % 3) + 1;
- // for design purposes the water will have differnet designs
+ // for design purposes the water will have different sprites
switch(rand_water)
{
- case 0:
- lcd.drawSprite
-
+ case 1:
+ lcd.drawSprite(x, y, rows, cols, (int *)first_water);
+
+ case 2:
+ lcd.drawSprite(x, y, rows, cols, (int *)second_water);
+
+ case 3:
+ lcd.drawSprite(x, y, rows, cols, (int *)third_water);
+ }
}
-void GraphicEngine::displayCar(DrawCar &size){
+void GraphicEngine::displayCar(DrawCar &size)
+{
lcd.drawRect(size.x, size.y, size.width, size.height, FILL_TRANSPARENT);
}