ELEC2645 (2018/19) / Mbed 2 deprecated el17arm

Dependencies:   mbed

Committer:
el17arm
Date:
Mon Mar 25 18:57:48 2019 +0000
Revision:
9:f16581e1eba9
Parent:
8:9bc80e40ac0d
Child:
10:65a6866d418b
tried declaring collision pixels as an array but for some reason not registering

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