代码拉取完成,页面将自动刷新
import pygame
from game_event_manager import GameEventManager
from gameworld import GW
class Score:
def __init__(self):
self.score = 0
self.text = f"{self.score}"
self.font = pygame.font.SysFont("微软雅黑", 60, "bold")
self.surf = self.font.render(self.text, True, GW.COLOR_SCORE)
self.rect = self.surf.get_rect(
center=(GW.BOARD_LEFT + 13 * GW.BLOCK_SIZE, 80)
)
self.visible = True
GameEventManager.register_handler(GW.EVENT_SCORE_CHANGE, self.refresh)
def refresh(self, event=None):
score = event.data.get("score")
if score:
self.score = score
self.text = f"{self.score}"
self.surf = self.font.render(self.text, True, GW.COLOR_SCORE)
def show(self, event=None):
self.visible = True
def hide(self, event=None):
self.visible = False
def draw(self, screen):
if self.visible:
screen.blit(self.surf, self.rect)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。