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: main.cpp
- Revision:
- 2:725c213b2396
- Parent:
- 1:813ba5341985
- Child:
- 3:d27ee2440829
diff -r 813ba5341985 -r 725c213b2396 main.cpp
--- a/main.cpp Tue Mar 19 14:48:40 2019 +0000
+++ b/main.cpp Wed Mar 20 01:32:31 2019 +0000
@@ -2,7 +2,9 @@
#include "N5110.h"
#include "Gamepad.h"
#include "Minerengine.h"
+#include "Levelengine.h"
+Levelengine level;
Minerengine engine;
Gamepad pad;
N5110 lcd(PTC9,PTC0,PTC7,PTD2,PTD1,PTC11);
@@ -14,18 +16,21 @@
int main()
{
+ lcd.clear();
init();
- //start_screen();
+ start_screen();
+ lcd.refresh();
while (1) {
contrast();
+ level.test_level(lcd);
engine.read_direction(pad);
engine.miner_move();
engine.miner_draw(lcd);
engine.miner_jump(lcd, pad);
wait(0.1);
-
+
}
}
@@ -38,6 +43,8 @@
lcd.refresh();
pad.init();
pad.leds_off();
+
+
}
void contrast()
@@ -50,22 +57,25 @@
}
void start_screen()
-{
+{
+
lcd.printString("***MANIC MILNER!***",0,1);
lcd.printString(" Press start to play! ",0,4);
- lcd.refresh();
+
while ( pad.check_event(Gamepad::START_PRESSED) == false) {
+ contrast();
pad.leds_on();
wait(0.1);
pad.leds_off();
wait(0.1);
+
}
}
/*void minermove()
{
-
+
const int miner_right[13][5] = {
0,0,0,1,1,
0,1,1,1,1,
@@ -95,9 +105,9 @@
0,1,0,1,0,
1,1,1,1,0,
};
-
+
lcd.drawSprite(WIDTH/2 + x_direction,HEIGHT/2 + y_direction,13,5,(int *)miner_right);
-
+
Direction d = pad.get_direction();
printf("Direction = %i\n",d);