games.mafia.example¶
Example implementation and runner for the Mafia game.
This module provides a complete example of how to set up and run a Mafia game, including:
Game configuration and initialization
Player setup with role assignment
Game execution with visualization
Debug logging and error handling
Command-line interface for game parameters
Examples
To run a game from the command line: ```bash python example.py –players 7 –days 3 –debug
To run programmatically:python
from mafia.example import run_mafia_game run_mafia_game(player_count=7, max_days=3, debug=True) ```
Functions¶
|
Main entry point for command-line execution. |
|
Run a complete Mafia game simulation with visualization. |
Module Contents¶
- games.mafia.example.main()¶
Main entry point for command-line execution.
- games.mafia.example.run_mafia_game(player_count=5, max_days=3, debug=True)¶
Run a complete Mafia game simulation with visualization.
- This function sets up and executes a full Mafia game, handling:
Player creation and role assignment
Game state initialization
Turn-based gameplay execution
State visualization
Game end conditions
- Parameters:
- Raises:
ValueError – If player_count is less than 4.
Exception – If game setup or execution fails.
- Return type:
None