-
Notifications
You must be signed in to change notification settings - Fork 0
/
olaylar.d
35 lines (32 loc) · 1.04 KB
/
olaylar.d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
module olaylar;
import sdl2d.events, sdl2d.keycode;
public struct KLAVYE_TUŞLARI {
bool sol, sağ, üst, alt;
SDL_Event event;
SDL_EventType type;
bool Denetle() @property {
while(SDL_PollEvent(&event)) {
if(event.type == type.SDL_KEYDOWN) {
switch(event.key.keysym.sym) {
case SDLK_LEFT : sol = true; break;
case SDLK_RIGHT : sağ = true; break;
case SDLK_UP : üst = true; break;
case SDLK_DOWN : alt = true; break;
default : break;
}
} else if(event.type == type.SDL_KEYUP) {
switch(event.key.keysym.sym) {
case SDLK_ESCAPE : return false; // çıkış
case SDLK_LEFT : sol = false; break;
case SDLK_RIGHT : sağ = false; break;
case SDLK_UP : üst = false; break;
case SDLK_DOWN : alt = false; break;
default : break;
}
} else if(event.type == type.SDL_QUIT) {
return false; // çıkış
}
}
return true;
}
}