feat(utils): add Config

This commit is contained in:
Kristofers Solo 2024-01-03 17:14:45 +02:00
parent 640f928cdc
commit c3ffd215e0
3 changed files with 20 additions and 1 deletions

View File

@ -2,6 +2,7 @@ from pathlib import Path
from .collections import Board, Font, Header, Position, Screen, Size, Tile from .collections import Board, Font, Header, Position, Screen, Size, Tile
from .color import ColorScheme from .color import ColorScheme
from .config import Config
from .enums import Direction from .enums import Direction
BASE_PATH = Path(__file__).resolve().parent.parent.parent.parent BASE_PATH = Path(__file__).resolve().parent.parent.parent.parent
@ -17,4 +18,5 @@ __all__ = [
"Header", "Header",
"Screen", "Screen",
"BASE_PATH", "BASE_PATH",
"Config",
] ]

View File

@ -30,7 +30,7 @@ class Tile:
size: int = 75 size: int = 75
border: Border = Border(size // 20, size // 10) border: Border = Border(size // 20, size // 10)
initial_count: int = 2 initial_count: int = 2
value_probability: float = 0.9 probability: tuple[float, float] = 0.9, 0.1
@define @define

17
src/utils/config.py Normal file
View File

@ -0,0 +1,17 @@
from attr import define, field
from .collections import Board, Font, Header, Position, Screen, Size, Tile
from .color import ColorScheme
from .enums import Direction
@define
class Config:
font = Font()
colorscheme = ColorScheme.ORIGINAL.value
tile = Tile()
board = Board()
header = Header()
screen = Screen()