Files
flippr-game/config.py
Jonas Zeunert 4da7a3110d Add replay ball
2022-08-31 14:50:11 +02:00

38 lines
1.2 KiB
Python

import logging
import os
from events.SpecialEvent import SpecialEvent
from enum import Enum
ORANGE_SPECIAL_BANK_OPTIONS = Enum("ORANGE_SPECIAL_BANK_OPTIONS", ["BOTH", "ONE"])
BONUS_TIME_ALGORITHM_OPTIONS = Enum("BONUS_TIME_ALGORITHM_OPTIONS", ["ALWAYS", "RANDOM"])
# Game Config
MAX_PLAYERS = 4
## Network Config
SOCKET_PATH = '/tmp' #os.environ["XDG_RUNTIME_DIR"] if os.environ["XDG_RUNTIME_DIR"] else '/tmp'
INPUT_SOCKET_NAME = "/S.flippR_driver.in"
OUTPUT_SOCKET_NAME = "/S.flippR_driver.out"
## Player State config
BALLS_PER_GAME = 3
BEGINNING_UPPER_PLAYFIELD_TIME = 5
BEGINNING_BONUS_TIME = 0
## Bonus Time Algorithm
BONUS_TIME_ALGORITHM = BONUS_TIME_ALGORITHM_OPTIONS["RANDOM"]
BONUS_TIME_MIN_RANDOM_TIME = 5
BONUS_TIME_MAX_RANDOM_TIME = 15
BONUS_TIME_ACTIVATION_PROBABILITY = 0.1
## Special config
RED_SPECIAL = SpecialEvent.replay
RED_SPECIAL_TIMES = 1
ORANGE_SPECIAL = SpecialEvent.points
ORANGE_SPECIAL_BANK = ORANGE_SPECIAL_BANK_OPTIONS["BOTH"]
## Tech config
LOG_LEVEL=logging.DEBUG
WAIT_TIME_TO_RESET_SECONDS = 1
MAX_NETWORK_RETRIES = 10
NETWORK_SLEEP_TIME_SECONDS = 0.1
BANK_SLEEP_TIME = 0.1
BONUS_SLEEP_TIME = 0.1
PLAYER_CHOOSE_INTERVAL = 2
HIGHSCORE_FILE = "./high.score"