game.utils.constants ==================== .. py:module:: game.utils.constants .. autoapi-nested-parse:: Game constants and configuration. Attributes ---------- .. autoapisummary:: game.utils.constants.PACKAGE_DIR game.utils.constants.SCREEN_WIDTH game.utils.constants.SCREEN_HEIGHT game.utils.constants.FPS game.utils.constants.TILE_WIDTH game.utils.constants.TILE_HEIGHT game.utils.constants.TILE_OFFSET_X game.utils.constants.TILE_OFFSET_Y game.utils.constants.GAME_DURATION game.utils.constants.FEAST_COOLDOWN game.utils.constants.PIG_BIRTH_RATE game.utils.constants.PIG_DEGRADATION_RATE game.utils.constants.VILLAGER_DEGRADATION_RATE game.utils.constants.CASCADE_DEGRADATION_RATE game.utils.constants.NATURAL_RECOVERY_RATE game.utils.constants.ECOSYSTEM_COLLAPSE_THRESHOLD game.utils.constants.WALKABLE_TILES game.utils.constants.FOREST_TILES game.utils.constants.ISLAND_TILES game.utils.constants.COLOR_HEALTHY_GRASS game.utils.constants.COLOR_DEGRADED_GRASS game.utils.constants.COLOR_WATER game.utils.constants.COLOR_FOREST game.utils.constants.COLOR_DEGRADED_FOREST game.utils.constants.PIG_MOVE_SPEED game.utils.constants.VILLAGER_MOVE_SPEED game.utils.constants.PIG_EATING_RADIUS game.utils.constants.VILLAGER_CHOPPING_RADIUS game.utils.constants.PIG_REPRODUCTION_URGE_RATE game.utils.constants.PIG_REPRODUCTION_THRESHOLD game.utils.constants.PIG_REPRODUCTION_COOLDOWN game.utils.constants.PIG_REPRODUCTION_RADIUS game.utils.constants.PIG_LITTER_SIZE game.utils.constants.UI_FONT_SIZE game.utils.constants.BUTTON_WIDTH game.utils.constants.BUTTON_HEIGHT game.utils.constants.INFO_POPUP_DURATION game.utils.constants.SCORE_PER_SECOND game.utils.constants.SCORE_BONUS_HEALTHY_ENVIRONMENT game.utils.constants.SCORE_PENALTY_DEGRADED_ENVIRONMENT game.utils.constants.GRAPH_HISTORY_LENGTH game.utils.constants.GRAPH_UPDATE_INTERVAL game.utils.constants.HAPPINESS_IDEAL_PIG_MIN game.utils.constants.HAPPINESS_IDEAL_PIG_MAX game.utils.constants.HAPPINESS_MAX_PIG_COUNT Module Contents --------------- .. py:data:: PACKAGE_DIR .. py:data:: SCREEN_WIDTH :value: 900 .. py:data:: SCREEN_HEIGHT :value: 900 .. py:data:: FPS :value: 60 .. py:data:: TILE_WIDTH :value: 64 .. py:data:: TILE_HEIGHT :value: 32 .. py:data:: TILE_OFFSET_X :value: 32 .. py:data:: TILE_OFFSET_Y :value: 16 .. py:data:: GAME_DURATION :value: 90 .. py:data:: FEAST_COOLDOWN :value: 20 .. py:data:: PIG_BIRTH_RATE :value: 1 .. py:data:: PIG_DEGRADATION_RATE :value: 0.6 .. py:data:: VILLAGER_DEGRADATION_RATE :value: 0.3 .. py:data:: CASCADE_DEGRADATION_RATE :value: 0.04 .. py:data:: NATURAL_RECOVERY_RATE :value: 0.12 .. py:data:: ECOSYSTEM_COLLAPSE_THRESHOLD :value: 0.8 .. py:data:: WALKABLE_TILES :value: ['grass', 'degraded_grass', 'forest', 'degraded_forest'] .. py:data:: FOREST_TILES :value: ['forest', 'degraded_forest'] .. py:data:: ISLAND_TILES :value: ['grass', 'forest'] .. py:data:: COLOR_HEALTHY_GRASS :value: (34, 139, 34) .. py:data:: COLOR_DEGRADED_GRASS :value: (139, 69, 19) .. py:data:: COLOR_WATER :value: (0, 0, 0) .. py:data:: COLOR_FOREST :value: (0, 100, 0) .. py:data:: COLOR_DEGRADED_FOREST :value: (139, 69, 19) .. py:data:: PIG_MOVE_SPEED :value: 4 .. py:data:: VILLAGER_MOVE_SPEED :value: 10 .. py:data:: PIG_EATING_RADIUS :value: 2 .. py:data:: VILLAGER_CHOPPING_RADIUS :value: 2 .. py:data:: PIG_REPRODUCTION_URGE_RATE :value: 0.1 .. py:data:: PIG_REPRODUCTION_THRESHOLD :value: 0.8 .. py:data:: PIG_REPRODUCTION_COOLDOWN :value: 15.0 .. py:data:: PIG_REPRODUCTION_RADIUS :value: 2.0 .. py:data:: PIG_LITTER_SIZE :value: 3 .. py:data:: UI_FONT_SIZE :value: 24 .. py:data:: BUTTON_WIDTH :value: 200 .. py:data:: BUTTON_HEIGHT :value: 50 .. py:data:: INFO_POPUP_DURATION :value: 3 .. py:data:: SCORE_PER_SECOND :value: 10 .. py:data:: SCORE_BONUS_HEALTHY_ENVIRONMENT :value: 0 .. py:data:: SCORE_PENALTY_DEGRADED_ENVIRONMENT :value: -7 .. py:data:: GRAPH_HISTORY_LENGTH :value: 200 .. py:data:: GRAPH_UPDATE_INTERVAL :value: 0.2 .. py:data:: HAPPINESS_IDEAL_PIG_MIN :value: 150 .. py:data:: HAPPINESS_IDEAL_PIG_MAX :value: 300 .. py:data:: HAPPINESS_MAX_PIG_COUNT :value: 600