ELEC2645 (2018/19) / Mbed 2 deprecated el17arm

Dependencies:   mbed

Committer:
el17arm
Date:
Sat Mar 30 02:16:28 2019 +0000
Revision:
16:8384e9a480ef
Parent:
15:2bda80896a84
Child:
19:4789cb4ca550
Functions created for solid and soft(falling) platforms.; ; Function for keys to collect created but they do not disappear permanently when collected.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el17arm 0:fe19852199d2 1 #include "mbed.h"
el17arm 0:fe19852199d2 2 #include "N5110.h"
el17arm 0:fe19852199d2 3 #include "Gamepad.h"
el17arm 0:fe19852199d2 4 #include "Minerengine.h"
el17arm 2:725c213b2396 5 #include "Levelengine.h"
el17arm 4:b92da6a09c8b 6 #include "Gameengine.h"
el17arm 0:fe19852199d2 7
el17arm 14:dc3524d11921 8 Gameengine game;
el17arm 0:fe19852199d2 9 Gamepad pad;
el17arm 0:fe19852199d2 10 N5110 lcd(PTC9,PTC0,PTC7,PTD2,PTD1,PTC11);
el17arm 0:fe19852199d2 11 AnalogIn pot0(PTB2);
el17arm 0:fe19852199d2 12
el17arm 0:fe19852199d2 13 void contrast();
el17arm 0:fe19852199d2 14 void init();
el17arm 0:fe19852199d2 15 void start_screen();
el17arm 15:2bda80896a84 16 void render();
el17arm 0:fe19852199d2 17
el17arm 0:fe19852199d2 18 int main()
el17arm 0:fe19852199d2 19 {
el17arm 0:fe19852199d2 20 init();
el17arm 2:725c213b2396 21 start_screen();
el17arm 15:2bda80896a84 22
el17arm 14:dc3524d11921 23
el17arm 0:fe19852199d2 24
el17arm 0:fe19852199d2 25 while (1) {
el17arm 0:fe19852199d2 26
el17arm 0:fe19852199d2 27 contrast();
el17arm 15:2bda80896a84 28 render();
el17arm 15:2bda80896a84 29 game.read_direction(pad);
el17arm 15:2bda80896a84 30 game.update(lcd, pad);
el17arm 9:f16581e1eba9 31 wait(0.1);
el17arm 12:adf4ec04ced2 32
el17arm 2:725c213b2396 33
el17arm 0:fe19852199d2 34 }
el17arm 0:fe19852199d2 35
el17arm 0:fe19852199d2 36 }
el17arm 0:fe19852199d2 37
el17arm 0:fe19852199d2 38 void init()
el17arm 0:fe19852199d2 39 {
el17arm 0:fe19852199d2 40 lcd.init();
el17arm 0:fe19852199d2 41 lcd.normalMode(); // normal colour mode
el17arm 0:fe19852199d2 42 lcd.setBrightness(0.5); // put LED backlight on 50%
el17arm 0:fe19852199d2 43 lcd.refresh();
el17arm 0:fe19852199d2 44 pad.init();
el17arm 0:fe19852199d2 45 pad.leds_off();
el17arm 3:d27ee2440829 46 contrast();
el17arm 15:2bda80896a84 47 game.game_init();
el17arm 15:2bda80896a84 48 }
el17arm 2:725c213b2396 49
el17arm 15:2bda80896a84 50 void render()
el17arm 15:2bda80896a84 51 {
el17arm 15:2bda80896a84 52 game.draw(lcd);
el17arm 16:8384e9a480ef 53
el17arm 0:fe19852199d2 54 }
el17arm 0:fe19852199d2 55
el17arm 0:fe19852199d2 56 void contrast()
el17arm 0:fe19852199d2 57 {
el17arm 0:fe19852199d2 58 lcd.refresh();
el17arm 0:fe19852199d2 59 float con = pot0.read();
el17arm 0:fe19852199d2 60 lcd.setContrast(con);
el17arm 1:813ba5341985 61 lcd.clear();
el17arm 0:fe19852199d2 62
el17arm 0:fe19852199d2 63 }
el17arm 0:fe19852199d2 64
el17arm 0:fe19852199d2 65 void start_screen()
el17arm 2:725c213b2396 66 {
el17arm 3:d27ee2440829 67
el17arm 3:d27ee2440829 68 lcd.printString("*MANIC MILNER!*",0,1);
el17arm 3:d27ee2440829 69 lcd.printString(" Press start! ",0,4);
el17arm 3:d27ee2440829 70 lcd.refresh();
el17arm 0:fe19852199d2 71
el17arm 0:fe19852199d2 72 while ( pad.check_event(Gamepad::START_PRESSED) == false) {
el17arm 0:fe19852199d2 73 pad.leds_on();
el17arm 0:fe19852199d2 74 wait(0.1);
el17arm 0:fe19852199d2 75 pad.leds_off();
el17arm 0:fe19852199d2 76 wait(0.1);
el17arm 0:fe19852199d2 77 }
el17arm 3:d27ee2440829 78 }