Murder.Ai / test_game.py
Justxd22's picture
Implement core game mechanics and UI for murder mystery investigation
13d61dc
from game import game_engine
import time
def test_game_logic():
print("Starting game test...")
session_id, game = game_engine.start_game("medium")
print(f"Game started. Session ID: {session_id}")
print(f"Scenario: {game.scenario['title']}")
# Test Agent Creation
print("Checking agents...")
for suspect in game.scenario["suspects"]:
agent = game.llm_manager.get_agent(suspect["id"])
if agent:
print(f"Agent created for {suspect['name']}")
else:
print(f"FAILED to create agent for {suspect['name']}")
# Test Questioning (Mock mode likely if no key)
print("\nTesting Questioning...")
suspect_id = game.scenario["suspects"][0]["id"]
response = game.question_suspect(suspect_id, "Where were you?")
print(f"Response from {suspect_id}: {response}")
# Test Tools
print("\nTesting Tools...")
# Use a valid phone number from scenario
phone = game.scenario["suspects"][0]["phone_number"]
res = game.use_tool("get_location", phone_number=phone, timestamp="8:47 PM")
print(f"Tool Result: {res}")
if "error" in res:
print("Tool test FAILED (unless expected error)")
# Test Round Advance
print("\nTesting Round Advance...")
print(f"Current Round: {game.round}")
game.advance_round()
print(f"New Round: {game.round}")
print("\nTest Complete.")
if __name__ == "__main__":
test_game_logic()