52 lines
1.1 KiB
Python
52 lines
1.1 KiB
Python
from enum import auto
|
|
from os import path
|
|
|
|
from mlgame.utils.enum import StringEnum
|
|
# game
|
|
WIDTH = 800
|
|
HEIGHT = 600
|
|
BG_COLOR = "#111111"
|
|
PG_COLOR = "#B3E5FC"
|
|
|
|
# ball
|
|
BALL_COLOR = "#FFEB3B"
|
|
BALL_VEL = 10
|
|
BALL_H = 30
|
|
BALL_W = 30
|
|
BALL_GROWTH_SCORE_STEP = 15
|
|
BALL_GROWTH_SIZE_STEP=10
|
|
BALL_GROWTH_VEL_STEP=3
|
|
BALL_SIZE_MAX = 100
|
|
BALL_SIZE_MIN = 10
|
|
BALL_VEL_MAX = 25
|
|
BALL_VEL_MIN = 10
|
|
|
|
# food
|
|
class FoodTypeEnum(StringEnum):
|
|
GOOD_1 = auto()
|
|
GOOD_2 = auto()
|
|
GOOD_3 = auto()
|
|
BAD_1 = auto()
|
|
BAD_2 = auto()
|
|
BAD_3 = auto()
|
|
|
|
FOOD_COLOR_MAP = {
|
|
FoodTypeEnum.GOOD_1: "#009688",
|
|
FoodTypeEnum.GOOD_2: "#009688",
|
|
FoodTypeEnum.GOOD_3: "#009688",
|
|
FoodTypeEnum.BAD_1: "#FF1744",
|
|
FoodTypeEnum.BAD_2: "#FF1744",
|
|
FoodTypeEnum.BAD_3: "#FF1744"
|
|
}
|
|
FOOD_LV1_SIZE = 8
|
|
FOOD_LV2_SIZE = 12
|
|
FOOD_LV3_SIZE = 16
|
|
|
|
# path of assets
|
|
ASSET_PATH = path.join(path.dirname(__file__), "..", "asset")
|
|
LEVEL_PATH = path.join(path.dirname(__file__), "..", "levels")
|
|
SOUND_PATH = path.join(path.dirname(__file__), "..", "asset", "sounds")
|
|
MUSIC_PATH = path.join(path.dirname(__file__), "..", "asset", "music")
|
|
|
|
|