1 Star 0 Fork 1

tpig / pygame-tetris

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
info_score.py 1003 Bytes
一键复制 编辑 原始数据 按行查看 历史
tpig 提交于 2020-12-03 10:04 . score
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)
Python
1
https://gitee.com/tpig/pygame-tetris.git
git@gitee.com:tpig/pygame-tetris.git
tpig
pygame-tetris
pygame-tetris
master

搜索帮助