1 #include "controleteclado.h"
3 ControleTeclado::ControleTeclado(Player
&p
) : Controle(p
) {
7 void ControleTeclado::handleOther() {
8 Uint8
*keystates
= SDL_GetKeyState( NULL
);
9 jogador
.bypass
= false;
10 if (keystates
[SDLK_DOWN
]) {
11 jogador
.onGround
= false;
12 jogador
.bypass
= true;
14 if(SDL_GetMouseState(NULL
, NULL
) & SDL_BUTTON(1)) { //botao esquerdo do mouse pressionado
19 void ControleTeclado::handleEvent(SDL_Event
&e
) {
21 case SDL_MOUSEMOTION
: {
22 jogador
.setAim(e
.motion
.x
,e
.motion
.y
);
25 case SDL_MOUSEBUTTONDOWN
:
29 switch (e
.key
.keysym
.sym
) {
31 jogador
.addSpeed(3,0);
34 jogador
.addSpeed(-3,0);
40 switch (e
.key
.keysym
.sym
) {
42 jogador
.onGround
= false;
43 jogador
.bypass
= true;
46 if (jogador
.onGround
) {
47 jogador
.addSpeed( 0, -8);
48 jogador
.onGround
= false;
52 jogador
.addSpeed(-3, 0);
55 jogador
.addSpeed( 3, 0);