| 
				
				
					
						
					
				
				
				 | 
			
			 | 
			
			@ -49,6 +49,8 @@ int main(void) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    SetTargetFPS(60);               // Set our game to run at 60 frames-per-second | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    //-------------------------------------------------------------------------------------- | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    int gamepad = 0; // which gamepad to display | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    // Main game loop | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    while (!WindowShouldClose())    // Detect window close button or ESC key | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    { | 
			
		
		
	
	
		
			
				| 
				
				
				
					
						
					
				
				 | 
			
			 | 
			
			@ -63,102 +65,114 @@ int main(void) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			            ClearBackground(RAYWHITE); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			            if (IsGamepadAvailable(0)) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			            if (IsKeyPressed(KEY_LEFT) && gamepad > 0) gamepad--; | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			            if (IsKeyPressed(KEY_RIGHT)) gamepad++; | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			            if (IsGamepadAvailable(gamepad)) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			            { | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                DrawText(TextFormat("GP1: %s", GetGamepadName(0)), 10, 10, 10, BLACK); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                DrawText(TextFormat("GP%d: %s", gamepad, GetGamepadName(n">gamepad)), 10, 10, 10, BLACK); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                if (">TextIsEqual(GetGamepadName(0), XBOX360_NAME_ID) || TextIsEqual(GetGamepadName(0), XBOX360_LEGACY_NAME_ID)) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                if (b">true) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                { | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    DrawTexture(texXboxPad, 0, 0, DARKGRAY); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    // Draw buttons: xbox home | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(mi">0, GAMEPAD_BUTTON_MIDDLE)) DrawCircle(394, 89, 19, RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(n">gamepad, GAMEPAD_BUTTON_MIDDLE)) DrawCircle(394, 89, 19, RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    // Draw buttons: basic | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(mi">0, GAMEPAD_BUTTON_MIDDLE_RIGHT)) DrawCircle(436, 150, 9, RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(mi">0, GAMEPAD_BUTTON_MIDDLE_LEFT)) DrawCircle(352, 150, 9, RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(mi">0, GAMEPAD_BUTTON_RIGHT_FACE_LEFT)) DrawCircle(501, 151, 15, BLUE); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(mi">0, GAMEPAD_BUTTON_RIGHT_FACE_DOWN)) DrawCircle(536, 187, 15, LIME); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(mi">0, GAMEPAD_BUTTON_RIGHT_FACE_RIGHT)) DrawCircle(572, 151, 15, MAROON); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(mi">0, GAMEPAD_BUTTON_RIGHT_FACE_UP)) DrawCircle(536, 115, 15, GOLD); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(n">gamepad, GAMEPAD_BUTTON_MIDDLE_RIGHT)) DrawCircle(436, 150, 9, RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(n">gamepad, GAMEPAD_BUTTON_MIDDLE_LEFT)) DrawCircle(352, 150, 9, RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(n">gamepad, GAMEPAD_BUTTON_RIGHT_FACE_LEFT)) DrawCircle(501, 151, 15, BLUE); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(n">gamepad, GAMEPAD_BUTTON_RIGHT_FACE_DOWN)) DrawCircle(536, 187, 15, LIME); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(n">gamepad, GAMEPAD_BUTTON_RIGHT_FACE_RIGHT)) DrawCircle(572, 151, 15, MAROON); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(n">gamepad, GAMEPAD_BUTTON_RIGHT_FACE_UP)) DrawCircle(536, 115, 15, GOLD); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    // Draw buttons: d-pad | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    DrawRectangle(317, 202, 19, 71, BLACK); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    DrawRectangle(293, 228, 69, 19, BLACK); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(mi">0, GAMEPAD_BUTTON_LEFT_FACE_UP)) DrawRectangle(317, 202, 19, 26, RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(mi">0, GAMEPAD_BUTTON_LEFT_FACE_DOWN)) DrawRectangle(317, 202 + 45, 19, 26, RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(mi">0, GAMEPAD_BUTTON_LEFT_FACE_LEFT)) DrawRectangle(292, 228, 25, 19, RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(mi">0, GAMEPAD_BUTTON_LEFT_FACE_RIGHT)) DrawRectangle(292 + 44, 228, 26, 19, RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(n">gamepad, GAMEPAD_BUTTON_LEFT_FACE_UP)) DrawRectangle(317, 202, 19, 26, RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(n">gamepad, GAMEPAD_BUTTON_LEFT_FACE_DOWN)) DrawRectangle(317, 202 + 45, 19, 26, RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(n">gamepad, GAMEPAD_BUTTON_LEFT_FACE_LEFT)) DrawRectangle(292, 228, 25, 19, RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(n">gamepad, GAMEPAD_BUTTON_LEFT_FACE_RIGHT)) DrawRectangle(292 + 44, 228, 26, 19, RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    // Draw buttons: left-right back | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(mi">0, GAMEPAD_BUTTON_LEFT_TRIGGER_1)) DrawCircle(259, 61, 20, RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(mi">0, GAMEPAD_BUTTON_RIGHT_TRIGGER_1)) DrawCircle(536, 61, 20, RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(n">gamepad, GAMEPAD_BUTTON_LEFT_TRIGGER_1)) DrawCircle(259, 61, 20, RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(n">gamepad, GAMEPAD_BUTTON_RIGHT_TRIGGER_1)) DrawCircle(536, 61, 20, RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    // Draw axis: left joystick | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    Color leftGamepadColor = BLACK; | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(gamepad, GAMEPAD_BUTTON_LEFT_THUMB)) leftGamepadColor = RED; | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    DrawCircle(259, 152, 39, BLACK); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    DrawCircle(259, 152, 34, LIGHTGRAY); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    DrawCircle(259 + (int)(GetGamepadAxisMovement(0, GAMEPAD_AXIS_LEFT_X)*20), | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                               152 + (int)(GetGamepadAxisMovement(mi">0, GAMEPAD_AXIS_LEFT_Y)*20), 25, BLACK); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    DrawCircle(259 + (int)(GetGamepadAxisMovement(n">gamepad, GAMEPAD_AXIS_LEFT_X)*20), | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                               152 + (int)(GetGamepadAxisMovement(n">gamepad, GAMEPAD_AXIS_LEFT_Y)*20), 25, leftGamepadColor); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    // Draw axis: right joystick | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    Color rightGamepadColor = BLACK; | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(gamepad, GAMEPAD_BUTTON_RIGHT_THUMB)) rightGamepadColor = RED; | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    DrawCircle(461, 237, 38, BLACK); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    DrawCircle(461, 237, 33, LIGHTGRAY); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    DrawCircle(461 + (int)(GetGamepadAxisMovement(mi">0, GAMEPAD_AXIS_RIGHT_X)*20), | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                               237 + (int)(GetGamepadAxisMovement(mi">0, GAMEPAD_AXIS_RIGHT_Y)*20), 25, BLACK); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    DrawCircle(461 + (int)(GetGamepadAxisMovement(n">gamepad, GAMEPAD_AXIS_RIGHT_X)*20), | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                               237 + (int)(GetGamepadAxisMovement(n">gamepad, GAMEPAD_AXIS_RIGHT_Y)*20), 25, rightGamepadColor); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    // Draw axis: left-right triggers | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    DrawRectangle(170, 30, 15, 70, GRAY); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    DrawRectangle(604, 30, 15, 70, GRAY); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    DrawRectangle(170, 30, 15, (int)(((1 + GetGamepadAxisMovement(mi">0, GAMEPAD_AXIS_LEFT_TRIGGER))/2)*70), RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    DrawRectangle(604, 30, 15, (int)(((1 + GetGamepadAxisMovement(mi">0, GAMEPAD_AXIS_RIGHT_TRIGGER))/2)*70), RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    DrawRectangle(170, 30, 15, (int)(((1 + GetGamepadAxisMovement(n">gamepad, GAMEPAD_AXIS_LEFT_TRIGGER))/2)*70), RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    DrawRectangle(604, 30, 15, (int)(((1 + GetGamepadAxisMovement(n">gamepad, GAMEPAD_AXIS_RIGHT_TRIGGER))/2)*70), RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    //DrawText(TextFormat("Xbox axis LT: %02.02f", GetGamepadAxisMovement(mi">0, GAMEPAD_AXIS_LEFT_TRIGGER)), 10, 40, 10, BLACK); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    //DrawText(TextFormat("Xbox axis RT: %02.02f", GetGamepadAxisMovement(mi">0, GAMEPAD_AXIS_RIGHT_TRIGGER)), 10, 60, 10, BLACK); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    //DrawText(TextFormat("Xbox axis LT: %02.02f", GetGamepadAxisMovement(n">gamepad, GAMEPAD_AXIS_LEFT_TRIGGER)), 10, 40, 10, BLACK); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    //DrawText(TextFormat("Xbox axis RT: %02.02f", GetGamepadAxisMovement(n">gamepad, GAMEPAD_AXIS_RIGHT_TRIGGER)), 10, 60, 10, BLACK); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                } | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                else if (TextIsEqual(GetGamepadName(mi">0), PS3_NAME_ID)) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                else if (TextIsEqual(GetGamepadName(n">gamepad), PS3_NAME_ID)) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                { | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    DrawTexture(texPs3Pad, 0, 0, DARKGRAY); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    // Draw buttons: ps | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(mi">0, GAMEPAD_BUTTON_MIDDLE)) DrawCircle(396, 222, 13, RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(n">gamepad, GAMEPAD_BUTTON_MIDDLE)) DrawCircle(396, 222, 13, RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    // Draw buttons: basic | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(mi">0, GAMEPAD_BUTTON_MIDDLE_LEFT)) DrawRectangle(328, 170, 32, 13, RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(mi">0, GAMEPAD_BUTTON_MIDDLE_RIGHT)) DrawTriangle((Vector2){ 436, 168 }, (Vector2){ 436, 185 }, (Vector2){ 464, 177 }, RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(mi">0, GAMEPAD_BUTTON_RIGHT_FACE_UP)) DrawCircle(557, 144, 13, LIME); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(mi">0, GAMEPAD_BUTTON_RIGHT_FACE_RIGHT)) DrawCircle(586, 173, 13, RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(mi">0, GAMEPAD_BUTTON_RIGHT_FACE_DOWN)) DrawCircle(557, 203, 13, VIOLET); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(mi">0, GAMEPAD_BUTTON_RIGHT_FACE_LEFT)) DrawCircle(527, 173, 13, PINK); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(n">gamepad, GAMEPAD_BUTTON_MIDDLE_LEFT)) DrawRectangle(328, 170, 32, 13, RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(n">gamepad, GAMEPAD_BUTTON_MIDDLE_RIGHT)) DrawTriangle((Vector2){ 436, 168 }, (Vector2){ 436, 185 }, (Vector2){ 464, 177 }, RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(n">gamepad, GAMEPAD_BUTTON_RIGHT_FACE_UP)) DrawCircle(557, 144, 13, LIME); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(n">gamepad, GAMEPAD_BUTTON_RIGHT_FACE_RIGHT)) DrawCircle(586, 173, 13, RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(n">gamepad, GAMEPAD_BUTTON_RIGHT_FACE_DOWN)) DrawCircle(557, 203, 13, VIOLET); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(n">gamepad, GAMEPAD_BUTTON_RIGHT_FACE_LEFT)) DrawCircle(527, 173, 13, PINK); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    // Draw buttons: d-pad | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    DrawRectangle(225, 132, 24, 84, BLACK); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    DrawRectangle(195, 161, 84, 25, BLACK); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(mi">0, GAMEPAD_BUTTON_LEFT_FACE_UP)) DrawRectangle(225, 132, 24, 29, RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(mi">0, GAMEPAD_BUTTON_LEFT_FACE_DOWN)) DrawRectangle(225, 132 + 54, 24, 30, RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(mi">0, GAMEPAD_BUTTON_LEFT_FACE_LEFT)) DrawRectangle(195, 161, 30, 25, RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(mi">0, GAMEPAD_BUTTON_LEFT_FACE_RIGHT)) DrawRectangle(195 + 54, 161, 30, 25, RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(n">gamepad, GAMEPAD_BUTTON_LEFT_FACE_UP)) DrawRectangle(225, 132, 24, 29, RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(n">gamepad, GAMEPAD_BUTTON_LEFT_FACE_DOWN)) DrawRectangle(225, 132 + 54, 24, 30, RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(n">gamepad, GAMEPAD_BUTTON_LEFT_FACE_LEFT)) DrawRectangle(195, 161, 30, 25, RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(n">gamepad, GAMEPAD_BUTTON_LEFT_FACE_RIGHT)) DrawRectangle(195 + 54, 161, 30, 25, RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    // Draw buttons: left-right back buttons | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(mi">0, GAMEPAD_BUTTON_LEFT_TRIGGER_1)) DrawCircle(239, 82, 20, RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(mi">0, GAMEPAD_BUTTON_RIGHT_TRIGGER_1)) DrawCircle(557, 82, 20, RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(n">gamepad, GAMEPAD_BUTTON_LEFT_TRIGGER_1)) DrawCircle(239, 82, 20, RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(n">gamepad, GAMEPAD_BUTTON_RIGHT_TRIGGER_1)) DrawCircle(557, 82, 20, RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    // Draw axis: left joystick | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    DrawCircle(319, 255, 35, BLACK); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    Color leftGamepadColor = BLACK; | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(gamepad, GAMEPAD_BUTTON_LEFT_THUMB)) leftGamepadColor = RED; | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    DrawCircle(319, 255, 35, leftGamepadColor); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    DrawCircle(319, 255, 31, LIGHTGRAY); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    DrawCircle(319 + (int)(GetGamepadAxisMovement(0, GAMEPAD_AXIS_LEFT_X) * 20), | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                               255 + (int)(GetGamepadAxisMovement(mi">0, GAMEPAD_AXIS_LEFT_Y) * 20), 25, BLACK); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    DrawCircle(319 + (int)(GetGamepadAxisMovement(n">gamepad, GAMEPAD_AXIS_LEFT_X) * 20), | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                               255 + (int)(GetGamepadAxisMovement(n">gamepad, GAMEPAD_AXIS_LEFT_Y) * 20), 25, leftGamepadColor); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    // Draw axis: right joystick | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    Color rightGamepadColor = BLACK; | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    if (IsGamepadButtonDown(gamepad, GAMEPAD_BUTTON_RIGHT_THUMB)) rightGamepadColor = RED; | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    DrawCircle(475, 255, 35, BLACK); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    DrawCircle(475, 255, 31, LIGHTGRAY); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    DrawCircle(475 + (int)(GetGamepadAxisMovement(mi">0, GAMEPAD_AXIS_RIGHT_X) * 20), | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                               255 + (int)(GetGamepadAxisMovement(mi">0, GAMEPAD_AXIS_RIGHT_Y) * 20), 25, BLACK); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    DrawCircle(475 + (int)(GetGamepadAxisMovement(n">gamepad, GAMEPAD_AXIS_RIGHT_X) * 20), | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                               255 + (int)(GetGamepadAxisMovement(n">gamepad, GAMEPAD_AXIS_RIGHT_Y) * 20), 25, rightGamepadColor); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    // Draw axis: left-right triggers | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    DrawRectangle(169, 48, 15, 70, GRAY); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    DrawRectangle(611, 48, 15, 70, GRAY); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    DrawRectangle(169, 48, 15, (int)(((1 - GetGamepadAxisMovement(mi">0, GAMEPAD_AXIS_LEFT_TRIGGER)) / 2) * 70), RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    DrawRectangle(611, 48, 15, (int)(((1 - GetGamepadAxisMovement(mi">0, GAMEPAD_AXIS_RIGHT_TRIGGER)) / 2) * 70), RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    DrawRectangle(169, 48, 15, (int)(((1 - GetGamepadAxisMovement(n">gamepad, GAMEPAD_AXIS_LEFT_TRIGGER)) / 2) * 70), RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                    DrawRectangle(611, 48, 15, (int)(((1 - GetGamepadAxisMovement(n">gamepad, GAMEPAD_AXIS_RIGHT_TRIGGER)) / 2) * 70), RED); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                } | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                else | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                { | 
			
		
		
	
	
		
			
				| 
				
				
				
					
						
					
				
				 | 
			
			 | 
			
			@ -179,7 +193,7 @@ int main(void) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			            } | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			            else | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			            { | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                DrawText("GP1: NOT DETECTED", 10, 10, 10, GRAY); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                DrawText(n">TextFormat("GP%d: NOT DETECTED", gamepad), 10, 10, 10, GRAY); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			                DrawTexture(texXboxPad, 0, 0, LIGHTGRAY); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			            } | 
			
		
		
	
	
		
			
				| 
				
					
						
					
				
				
				
				 | 
			
			 | 
			
			
 |