初始分数
score = 0
显示评分功能
def show_score(choice, color, font, size):
创建字体对象 score_font
score_font = pygame.font.SysFont(font, size)
创建显示表面对象 core_surface
score_surface = score_font.render('Score : ’ + str(score), True, color)
为文本表面对象创建一个矩形对象
score_rect = score_surface.get_rect()
显示文字
game_window.blit(score_surface, score_rect)
🎴 第 5 步:现在创建一个游戏结束函数,该函数将代表蛇被墙壁或自身击中后的分数。
-
在第一行,我们创建了一个字体对象来显示乐谱。
-
然后我们创建文本表面来渲染乐谱。
-
之后,我们将设置文本在可播放区域中间的位置。
-
使用blit显示分数并通过使用 flip() 更新表面来更新分数。
-
我们使用 sleep(2) 在使用 quit() 关闭窗口之前等待 2 秒。
游戏结束功能
def game_over():
创建字体对象 my_font
my_font = pygame.font.SysFont(‘times new roman’, 50)
创建将在其上绘制文本的文本表面
game_over_surface = my_font.render('Your Score is : ’ + str(score), True, red)
为文本表面对象创建一个矩形对象
game_over_rect = game_over_surface.get_rect()
设置文本位置
game_over_rect.midtop = (window_x/2, window_y/4)