From c3ffd215e0f688ad9b83eb127f020849d84e93c7 Mon Sep 17 00:00:00 2001 From: Kristofers Solo Date: Wed, 3 Jan 2024 17:14:45 +0200 Subject: [PATCH] feat(utils): add `Config` --- src/utils/__init__.py | 2 ++ src/utils/collections.py | 2 +- src/utils/config.py | 17 +++++++++++++++++ 3 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 src/utils/config.py diff --git a/src/utils/__init__.py b/src/utils/__init__.py index f2e9f7b..b0d3f51 100644 --- a/src/utils/__init__.py +++ b/src/utils/__init__.py @@ -2,6 +2,7 @@ from pathlib import Path from .collections import Board, Font, Header, Position, Screen, Size, Tile from .color import ColorScheme +from .config import Config from .enums import Direction BASE_PATH = Path(__file__).resolve().parent.parent.parent.parent @@ -17,4 +18,5 @@ __all__ = [ "Header", "Screen", "BASE_PATH", + "Config", ] diff --git a/src/utils/collections.py b/src/utils/collections.py index f317a98..14528da 100644 --- a/src/utils/collections.py +++ b/src/utils/collections.py @@ -30,7 +30,7 @@ class Tile: size: int = 75 border: Border = Border(size // 20, size // 10) initial_count: int = 2 - value_probability: float = 0.9 + probability: tuple[float, float] = 0.9, 0.1 @define diff --git a/src/utils/config.py b/src/utils/config.py new file mode 100644 index 0000000..95d5904 --- /dev/null +++ b/src/utils/config.py @@ -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()