#include "pong.h" #include /* Checks what button the player is pressing amongst all control inputs. */ int player_controls() { if( IsMouseButtonDown(MOUSE_LEFT_BUTTON) || IsKeyDown(KEY_SPACE) || IsGamepadButtonDown(1, GAMEPAD_BUTTON_RIGHT_FACE_DOWN) ) { return(CONTROLLER_ACTIVATE); } else if( IsKeyDown(KEY_ESCAPE) || IsGamepadButtonDown(1, GAMEPAD_BUTTON_MIDDLE_RIGHT) ) { return(CONTROLLER_PAUSE); } else if( IsKeyDown(KEY_A) || IsGamepadButtonDown(1, GAMEPAD_BUTTON_LEFT_FACE_LEFT) ) { return(CONTROLLER_LEFT); } else if( IsKeyDown(KEY_D) || IsGamepadButtonDown(1, GAMEPAD_BUTTON_LEFT_FACE_RIGHT) ) { return(CONTROLLER_RIGHT); } else if( IsKeyDown(KEY_W) || IsGamepadButtonDown(1, GAMEPAD_BUTTON_LEFT_FACE_UP) ) { return(CONTROLLER_UP); } else if( IsKeyDown(KEY_S) || IsGamepadButtonDown(1, GAMEPAD_BUTTON_LEFT_FACE_DOWN) ) { return(CONTROLLER_DOWN); } return(-1); } /* Same as player_controls() but check if the button was pressed, rather than held down. */ int player_controls_pressed() { int ReturnVal = -1; if( IsMouseButtonPressed(MOUSE_LEFT_BUTTON) || IsKeyPressed(KEY_SPACE) || IsGamepadButtonPressed(1, GAMEPAD_BUTTON_RIGHT_FACE_DOWN) ) { ReturnVal = CONTROLLER_ACTIVATE; } else if( IsKeyPressed(KEY_ESCAPE) || IsGamepadButtonPressed(1, GAMEPAD_BUTTON_MIDDLE_RIGHT) ) { ReturnVal = CONTROLLER_PAUSE; } else if( IsKeyPressed(KEY_A) || IsGamepadButtonPressed(1, GAMEPAD_BUTTON_LEFT_FACE_LEFT) ) { ReturnVal = CONTROLLER_LEFT; } else if( IsKeyPressed(KEY_D) || IsGamepadButtonPressed(1, GAMEPAD_BUTTON_LEFT_FACE_RIGHT) ) { ReturnVal = CONTROLLER_RIGHT; } else if( IsKeyPressed(KEY_W) || IsGamepadButtonPressed(1, GAMEPAD_BUTTON_LEFT_FACE_UP) ) { ReturnVal = CONTROLLER_UP; } else if( IsKeyPressed(KEY_S) || IsGamepadButtonPressed(1, GAMEPAD_BUTTON_LEFT_FACE_DOWN) ) { ReturnVal = CONTROLLER_DOWN; } return(ReturnVal); } /* Calls BeginDrawing() and EndDrawing() to clear input buffer. */ void clear_input_buffer() { BeginDrawing(); EndDrawing(); return; }