view TaskManager/Test/test_render/Keyboard.cpp @ 199:1fd0107ebb25 draft

add SceneGraph(ieshoot), add SystemSceneGraph(Camera)
author gongo@gendarme.cr.ie.u-ryukyu.ac.jp
date Mon, 26 Jan 2009 14:02:45 +0900
parents b56fb6ac2fc4
children 59f4129a9562
line wrap: on
line source

#include <SDL.h>
#include "Keyboard.h"

void
Keyboard::check(void)
{
    Uint8 *keys = SDL_GetKeyState(NULL);

    if (keys[SDLK_UP] == SDL_PRESSED) {
	up.push_work();
    } else {
	up.release_work();
    }

    if (keys[SDLK_DOWN] == SDL_PRESSED) {
	down.push_work();
    } else {
	down.release_work();
    }

    if (keys[SDLK_RIGHT] == SDL_PRESSED) {
	right.push_work();
    } else {
	right.release_work();
    }

    if (keys[SDLK_LEFT] == SDL_PRESSED) {
	left.push_work();
    } else {
	left.release_work();
    }

    if (keys[SDLK_RETURN] == SDL_PRESSED) {
	start.push_work();
    } else {
	start.release_work();
    }

    if (keys[SDLK_ESCAPE] == SDL_PRESSED) {
	select.push_work();
    } else {
	select.release_work();
    }

    if (keys[SDLK_a] == SDL_PRESSED) {
	square.push_work();
    } else {
	square.release_work();
    }

    if (keys[SDLK_s] == SDL_PRESSED) {
	triangle.push_work();
    } else {
	triangle.release_work();
    }

    if (keys[SDLK_z] == SDL_PRESSED) {
	cross.push_work();
    } else {
	cross.release_work();
    }

    if (keys[SDLK_x] == SDL_PRESSED) {
	circle.push_work();
    } else {
	circle.release_work();
    }
}