// CApp_Input.h#ifndef CAPP_INPUT_H#define CAPP_INPUT_H#include <SDL/SDL.h>class CApp_Input{ public: CApp_Input(); ~CApp_Input(); Uint8 GetKey(int aKey);};#endif//CApp_Input.cpp#include <SDL/SDL.h>#include "CApp_Input.h"CApp_Input::CApp_Input(){}CApp_Input::~CApp_Input(){}Uint8 CApp_Input::GetKey(int aKey){ return (SDL_GetKeyState(NULL)[aKey]);}// in my actual game code (yup, a pong clone too)if (m_MainApp.GetKey(SDLK_LEFT)) m_Paddles[m_P1].Setx(m_Paddles[m_P1].Getx() - m_Paddles[m_P1].GetxSpeed()); if (m_MainApp.GetKey(SDLK_RIGHT)) m_Paddles[m_P1].Setx(m_Paddles[m_P1].Getx() + m_Paddles[m_P1].GetxSpeed());
That's what I do. You can implement that into your class easily. The m_Paddles[...] code is just an example, it's what I do. But your code may be extremely different.
C++