Adam Baker 201166301

Dependencies:   mbed Gamepad N5110

Committer:
adambakerwa
Date:
Thu Mar 21 13:34:21 2019 +0000
Revision:
2:1ad390d81d81
Parent:
1:a3cce487dffe
Child:
3:c1f4968111d7
runstop added

Who changed what in which revision?

UserRevisionLine numberNew contents of line
adambakerwa 1:a3cce487dffe 1 #include "mbed.h"
adambakerwa 1:a3cce487dffe 2 #include "Gamepad.h"
adambakerwa 1:a3cce487dffe 3 #include "N5110.h"
adambakerwa 1:a3cce487dffe 4 #include "Runner.h"
adambakerwa 1:a3cce487dffe 5
adambakerwa 1:a3cce487dffe 6 N5110 lcd(PTC9,PTC0,PTC7,PTD2,PTD1,PTC11);
adambakerwa 1:a3cce487dffe 7 Gamepad pad;
adambakerwa 1:a3cce487dffe 8 Runner runner;
adambakerwa 1:a3cce487dffe 9
adambakerwa 1:a3cce487dffe 10 int main() {
adambakerwa 1:a3cce487dffe 11
adambakerwa 2:1ad390d81d81 12 int fps = 12;
adambakerwa 1:a3cce487dffe 13
adambakerwa 1:a3cce487dffe 14 pad.init();
adambakerwa 1:a3cce487dffe 15 lcd.init();
adambakerwa 1:a3cce487dffe 16
adambakerwa 1:a3cce487dffe 17 Move move;
adambakerwa 2:1ad390d81d81 18 float speed = 0;
adambakerwa 1:a3cce487dffe 19
adambakerwa 1:a3cce487dffe 20 move = runner.init(move);
adambakerwa 1:a3cce487dffe 21
adambakerwa 1:a3cce487dffe 22 while(1) {
adambakerwa 1:a3cce487dffe 23
adambakerwa 1:a3cce487dffe 24 lcd.clear();
adambakerwa 1:a3cce487dffe 25
adambakerwa 1:a3cce487dffe 26 lcd.drawLine(0,40,84,40,1);
adambakerwa 1:a3cce487dffe 27
adambakerwa 2:1ad390d81d81 28 if (pad.check_event(Gamepad::A_PRESSED) && lcd.getPixel(move.x,move.y+4)) {
adambakerwa 2:1ad390d81d81 29 move.j++;
adambakerwa 2:1ad390d81d81 30 }
adambakerwa 2:1ad390d81d81 31
adambakerwa 1:a3cce487dffe 32 lcd.drawCircle(move.x,move.y,3,FILL_BLACK);
adambakerwa 1:a3cce487dffe 33
adambakerwa 2:1ad390d81d81 34 Vector2D coord = pad.get_coord();
adambakerwa 2:1ad390d81d81 35 float speed = coord.x;
adambakerwa 1:a3cce487dffe 36
adambakerwa 2:1ad390d81d81 37 //move = runner.runStop(move, lcd, speed);
adambakerwa 2:1ad390d81d81 38
adambakerwa 2:1ad390d81d81 39
adambakerwa 1:a3cce487dffe 40 move = runner.fallJump(move, lcd);
adambakerwa 2:1ad390d81d81 41
adambakerwa 2:1ad390d81d81 42 char buffer[14];
adambakerwa 2:1ad390d81d81 43 sprintf(buffer,"x = %f",speed);
adambakerwa 2:1ad390d81d81 44 lcd.printString(buffer,0,1);
adambakerwa 2:1ad390d81d81 45
adambakerwa 1:a3cce487dffe 46 lcd.refresh();
adambakerwa 1:a3cce487dffe 47
adambakerwa 1:a3cce487dffe 48 wait(1.0f/fps);
adambakerwa 1:a3cce487dffe 49
adambakerwa 1:a3cce487dffe 50 }
adambakerwa 1:a3cce487dffe 51 }
adambakerwa 1:a3cce487dffe 52
adambakerwa 1:a3cce487dffe 53
adambakerwa 2:1ad390d81d81 54