You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.2 KiB
36 lines
1.2 KiB
'''
|
|
定义游戏结束界面
|
|
'''
|
|
import sys
|
|
import pygame
|
|
|
|
|
|
'''游戏结束界面'''
|
|
def GameEndInterface(screen, cfg):
|
|
replay_image = pygame.image.load(cfg.IMAGE_PATHS['replay'])
|
|
replay_image = pygame.transform.scale(replay_image, (35, 31))
|
|
replay_image_rect = replay_image.get_rect()
|
|
replay_image_rect.centerx = cfg.SCREENSIZE[0] / 2
|
|
replay_image_rect.top = cfg.SCREENSIZE[1] * 0.52
|
|
gameover_image = pygame.image.load(cfg.IMAGE_PATHS['gameover'])
|
|
gameover_image = pygame.transform.scale(gameover_image, (190, 11))
|
|
gameover_image_rect = gameover_image.get_rect()
|
|
gameover_image_rect.centerx = cfg.SCREENSIZE[0] / 2
|
|
gameover_image_rect.centery = cfg.SCREENSIZE[1] * 0.35
|
|
clock = pygame.time.Clock()
|
|
while True:
|
|
for event in pygame.event.get():
|
|
if event.type == pygame.QUIT:
|
|
pygame.quit()
|
|
sys.exit()
|
|
elif event.type == pygame.KEYDOWN:
|
|
if event.key == pygame.K_SPACE or event.key == pygame.K_UP:
|
|
return True
|
|
elif event.type == pygame.MOUSEBUTTONDOWN:
|
|
mouse_pos = pygame.mouse.get_pos()
|
|
if replay_image_rect.collidepoint(mouse_pos):
|
|
return True
|
|
screen.blit(replay_image, replay_image_rect)
|
|
screen.blit(gameover_image, gameover_image_rect)
|
|
pygame.display.update()
|
|
clock.tick(cfg.FPS) |