Adam Baker 201166301

Dependencies:   mbed Gamepad N5110

Committer:
adambakerwa
Date:
Thu Mar 21 15:36:38 2019 +0000
Revision:
3:c1f4968111d7
Parent:
2:1ad390d81d81
Child:
4:cf765fff4e0e
Run right and run left now fully working

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 1:a3cce487dffe 18
adambakerwa 1:a3cce487dffe 19 move = runner.init(move);
adambakerwa 1:a3cce487dffe 20
adambakerwa 1:a3cce487dffe 21 while(1) {
adambakerwa 1:a3cce487dffe 22
adambakerwa 1:a3cce487dffe 23 lcd.clear();
adambakerwa 1:a3cce487dffe 24
adambakerwa 1:a3cce487dffe 25 lcd.drawLine(0,40,84,40,1);
adambakerwa 1:a3cce487dffe 26
adambakerwa 2:1ad390d81d81 27 if (pad.check_event(Gamepad::A_PRESSED) && lcd.getPixel(move.x,move.y+4)) {
adambakerwa 2:1ad390d81d81 28 move.j++;
adambakerwa 2:1ad390d81d81 29 }
adambakerwa 2:1ad390d81d81 30
adambakerwa 1:a3cce487dffe 31 lcd.drawCircle(move.x,move.y,3,FILL_BLACK);
adambakerwa 1:a3cce487dffe 32
adambakerwa 1:a3cce487dffe 33
adambakerwa 3:c1f4968111d7 34 float speed = runner.getSpeed(pad);
adambakerwa 3:c1f4968111d7 35
adambakerwa 3:c1f4968111d7 36 move = runner.runLeft(move, lcd, speed);
adambakerwa 3:c1f4968111d7 37
adambakerwa 3:c1f4968111d7 38 move = runner.runRight(move, lcd, speed);
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 3:c1f4968111d7 45 char buffer1[14];
adambakerwa 3:c1f4968111d7 46 sprintf(buffer1,"w = %i",move.w);
adambakerwa 3:c1f4968111d7 47 lcd.printString(buffer1,0,0);
adambakerwa 2:1ad390d81d81 48
adambakerwa 1:a3cce487dffe 49 lcd.refresh();
adambakerwa 1:a3cce487dffe 50
adambakerwa 1:a3cce487dffe 51 wait(1.0f/fps);
adambakerwa 1:a3cce487dffe 52
adambakerwa 1:a3cce487dffe 53 }
adambakerwa 1:a3cce487dffe 54 }
adambakerwa 1:a3cce487dffe 55
adambakerwa 1:a3cce487dffe 56
adambakerwa 2:1ad390d81d81 57