First commit
This commit is contained in:
40
keyHandlers.cpp
Normal file
40
keyHandlers.cpp
Normal file
@@ -0,0 +1,40 @@
|
||||
#pragma once
|
||||
|
||||
#include "api.h"
|
||||
|
||||
#include "keyHandlers.h"
|
||||
|
||||
#include "StarField.h"
|
||||
#include "Explosions.h"
|
||||
#include "Lasers.h"
|
||||
#include "Enemies.h"
|
||||
#include "Xwing.h"
|
||||
#include "Score.h"
|
||||
|
||||
int digit = -1;
|
||||
|
||||
void keyHandler(SDL_Scancode key) {
|
||||
if (key >= 89 && key <= 98) {
|
||||
int num = key == 98 ? 0 : key - 88;
|
||||
if (digit == -1) {
|
||||
digit = num;
|
||||
SendMessage("SetNumbers", num, -1);
|
||||
}
|
||||
else {
|
||||
SendMessage("SetNumbers", -1, num);
|
||||
SendMessage("CheckEnemyHit", digit, num);
|
||||
digit = -1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void menuKeyHandler(SDL_Scancode key) {
|
||||
Reset();
|
||||
RegisterSystem(new StarField());
|
||||
RegisterSystem(new Xwing());
|
||||
RegisterSystem(new Enemies());
|
||||
RegisterSystem(new Lasers());
|
||||
RegisterSystem(new Explosions());
|
||||
RegisterSystem(new Score());
|
||||
RegisterKeyboardHandler(&keyHandler);
|
||||
}
|
||||
Reference in New Issue
Block a user