200943373hongyun

Dependencies:   N5110 mbed

Committer:
hongyunAHN
Date:
Thu May 04 11:46:46 2017 +0000
Revision:
0:e70cf0da7c72
200943373

Who changed what in which revision?

UserRevisionLine numberNew contents of line
hongyunAHN 0:e70cf0da7c72 1 ///////// pre-processor directives ////////
hongyunAHN 0:e70cf0da7c72 2 #include "mbed.h"
hongyunAHN 0:e70cf0da7c72 3 #include "background.h"
hongyunAHN 0:e70cf0da7c72 4 #include "N5110.h"
hongyunAHN 0:e70cf0da7c72 5 #include "player.h"
hongyunAHN 0:e70cf0da7c72 6
hongyunAHN 0:e70cf0da7c72 7
hongyunAHN 0:e70cf0da7c72 8
hongyunAHN 0:e70cf0da7c72 9
hongyunAHN 0:e70cf0da7c72 10 struct UserInput {
hongyunAHN 0:e70cf0da7c72 11 Direction d;
hongyunAHN 0:e70cf0da7c72 12 float mag;
hongyunAHN 0:e70cf0da7c72 13 };
hongyunAHN 0:e70cf0da7c72 14 N5110 lcd(PTC9,PTC0,PTC7,PTD2,PTD1,PTC11);
hongyunAHN 0:e70cf0da7c72 15 background map;
hongyunAHN 0:e70cf0da7c72 16 player ply;
hongyunAHN 0:e70cf0da7c72 17
hongyunAHN 0:e70cf0da7c72 18
hongyunAHN 0:e70cf0da7c72 19 void init();
hongyunAHN 0:e70cf0da7c72 20 void update_game(UserInput input);
hongyunAHN 0:e70cf0da7c72 21 void render();
hongyunAHN 0:e70cf0da7c72 22 void welcome();
hongyunAHN 0:e70cf0da7c72 23
hongyunAHN 0:e70cf0da7c72 24 int main()
hongyunAHN 0:e70cf0da7c72 25 {
hongyunAHN 0:e70cf0da7c72 26 int fps = 8;
hongyunAHN 0:e70cf0da7c72 27
hongyunAHN 0:e70cf0da7c72 28 init();
hongyunAHN 0:e70cf0da7c72 29 welcome();
hongyunAHN 0:e70cf0da7c72 30
hongyunAHN 0:e70cf0da7c72 31 render();
hongyunAHN 0:e70cf0da7c72 32 wait(1.0f/fps);
hongyunAHN 0:e70cf0da7c72 33
hongyunAHN 0:e70cf0da7c72 34
hongyunAHN 0:e70cf0da7c72 35 while (1) {
hongyunAHN 0:e70cf0da7c72 36 ply.read_input(map);
hongyunAHN 0:e70cf0da7c72 37 //ply.update(map);
hongyunAHN 0:e70cf0da7c72 38 render();
hongyunAHN 0:e70cf0da7c72 39 wait(1.0f/fps);
hongyunAHN 0:e70cf0da7c72 40 }
hongyunAHN 0:e70cf0da7c72 41 }
hongyunAHN 0:e70cf0da7c72 42
hongyunAHN 0:e70cf0da7c72 43 void init()
hongyunAHN 0:e70cf0da7c72 44 {
hongyunAHN 0:e70cf0da7c72 45
hongyunAHN 0:e70cf0da7c72 46 lcd.init();
hongyunAHN 0:e70cf0da7c72 47
hongyunAHN 0:e70cf0da7c72 48
hongyunAHN 0:e70cf0da7c72 49
hongyunAHN 0:e70cf0da7c72 50 }
hongyunAHN 0:e70cf0da7c72 51
hongyunAHN 0:e70cf0da7c72 52 void render()
hongyunAHN 0:e70cf0da7c72 53 {
hongyunAHN 0:e70cf0da7c72 54 lcd.clear();
hongyunAHN 0:e70cf0da7c72 55
hongyunAHN 0:e70cf0da7c72 56 lcd.refresh();
hongyunAHN 0:e70cf0da7c72 57 }
hongyunAHN 0:e70cf0da7c72 58
hongyunAHN 0:e70cf0da7c72 59 void welcome() {
hongyunAHN 0:e70cf0da7c72 60
hongyunAHN 0:e70cf0da7c72 61 lcd.printString(" MAZE ",0,1);
hongyunAHN 0:e70cf0da7c72 62 lcd.printString(" Press Start ",0,4);
hongyunAHN 0:e70cf0da7c72 63 lcd.refresh();
hongyunAHN 0:e70cf0da7c72 64
hongyunAHN 0:e70cf0da7c72 65
hongyunAHN 0:e70cf0da7c72 66
hongyunAHN 0:e70cf0da7c72 67 while ( map.check_event(background::START_PRESSED) == false) {
hongyunAHN 0:e70cf0da7c72 68 map.leds_on();
hongyunAHN 0:e70cf0da7c72 69 wait(0.1);
hongyunAHN 0:e70cf0da7c72 70 map.leds_off();
hongyunAHN 0:e70cf0da7c72 71 wait(0.1);
hongyunAHN 0:e70cf0da7c72 72 }
hongyunAHN 0:e70cf0da7c72 73
hongyunAHN 0:e70cf0da7c72 74 }