|
import random |
|
from typing import Dict, Any, Tuple, Optional |
|
|
|
class RandomAI: |
|
""" |
|
AI that makes random moves. Simple version for Gradio demo. |
|
""" |
|
def __init__(self): |
|
self.possible_moves = ["rock", "paper", "scissors"] |
|
|
|
def make_move(self, model_state: Optional[Dict[str, Any]] = None) -> Tuple[str, Dict[str, Any]]: |
|
""" |
|
Makes a random move. Ignores model_state in this simple version. |
|
|
|
Args: |
|
model_state (dict, optional): Not used in this strategy. |
|
|
|
Returns: |
|
tuple[str, dict]: A random choice and an empty state dictionary. |
|
""" |
|
ai_choice = random.choice(self.possible_moves) |
|
|
|
return ai_choice, {} |