Files
snake/constants.py
T

33 lines
584 B
Python

"""Game constants and configuration."""
# Snake defaults
DEFAULT_SNAKE_LENGTH = 3
DEFAULT_SNAKE_SPEED = 7
MIN_SNAKE_SPEED = 1
MAX_SNAKE_SPEED = 10
# Snake/food characters
HEAD_CHAR = ''
BODY_CHAR = ''
FOOD_CHAR = ''
# Screen requirements
MIN_SCREEN_HEIGHT = 10
MIN_SCREEN_WIDTH = 20
# Color pair IDs
COLOR_GREEN = 1
COLOR_RED = 2
COLOR_WHITE = 3
# Speed mapping (snake speed level -> milliseconds delay)
SPEED_TO_MS = {
1: 250, 2: 225, 3: 200,
4: 175, 5: 150, 6: 125,
7: 100, 8: 75, 9: 50, 10: 25
}
# Screen padding
SCREEN_PADDING = 2
MIN_SNAKE_LENGTH = 1