def screen_func(stage: Stage):
"""
Defines this screen's Stage setup.
Stage functions are used to setup a Stage (before playing it).
:param Stage stage: the Stage to be setup
"""
# get the Screen object (instance) from the options
screen = stage.options["screen_obj"]
# insert labels to screen
for label_def in screen.labels:
# generate new Font object
font = pygame.font.Font(None, label_def["size"])
surf = font.render(label_def["text"], 1, pygame.Color(label_def["color"]))
sprite = Sprite(label_def["x"], label_def["y"], surf)
stage.add_sprite(sprite, "labels")
# insert objects to screen
for game_obj in screen.game_objects:
stage.add_sprite(game_obj, "sprites")
评论列表
文章目录