34 lines
No EOL
923 B
Python
34 lines
No EOL
923 B
Python
import traceback
|
|
import sys
|
|
import os
|
|
|
|
print("Starting controller test...")
|
|
|
|
try:
|
|
import sdl2
|
|
print("SDL2 imported successfully")
|
|
except ImportError as e:
|
|
print(f"Failed to import SDL2: {e}")
|
|
sys.exit(1)
|
|
|
|
try:
|
|
from src.game.input.gamepad import VirtualController
|
|
print("Controller support module imported successfully")
|
|
except Exception as e:
|
|
print(f"Failed to import controller support module: {e}")
|
|
traceback.print_exc()
|
|
sys.exit(1)
|
|
|
|
try:
|
|
print("Creating VirtualController...")
|
|
controller = VirtualController()
|
|
print("VirtualController created successfully")
|
|
|
|
print(f"Controller available: {controller.is_available()}")
|
|
print(f"Physical controller available: {controller.is_physical_controller_available()}")
|
|
|
|
print("Test completed successfully!")
|
|
except Exception as e:
|
|
print(f"Error during testing: {e}")
|
|
traceback.print_exc()
|
|
sys.exit(1) |