Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: Enemy1 Enemy2 Enemy3 Enemy4 Enemy5 Enemy6 Engine Friendly Gamepad N5110 Rocket Stats mbed
main.cpp
- Committer:
- musallambseiso
- Date:
- 2017-05-01
- Revision:
- 7:577f791134e5
- Parent:
- 6:0ad91977f14f
- Child:
- 8:ad3857f100fe
File content as of revision 7:577f791134e5:
#include "mbed.h"
#include "Gamepad.h"
#include "N5110.h"
#include "Engine.h"
#define STAGE_ONE 2
#define STAGE_TWO 3
#define STAGE_THREE 4
struct UserInput {
Direction d;
float mag;
};
N5110 lcd(PTC9,PTC0,PTC7,PTD2,PTD1,PTC11);
Gamepad pad;
Engine engine;
void init();
void update_game(UserInput input);
void generate();
void welcome();
int main()
{
int fps = 14;
init();
welcome();
generate();
wait(1.0f/fps);
while (1) {
engine.read_input(pad);
engine.checker(lcd, pad);
engine.update(lcd, pad);
generate();
engine.shoot(lcd, pad);
lcd.refresh();
wait(1.0f/fps);
}
}
void init()
{
lcd.init();
pad.init();
engine.init(STAGE_ONE, lcd, pad);
}
void generate()
{
lcd.clear();
engine.draw(lcd); // grid, health
lcd.refresh();
}
void welcome() {
lcd.printString(" Press Start! ",0,4);
lcd.refresh();
while ( pad.check_event(Gamepad::START_PRESSED) == false) {
wait(0.1);
}
}