game = gemGame(screen, sounds, font, gem_imgs) while True: score = game.start() flag = False # 一轮游戏结束后玩家选择重玩或者退出 while True: for event in pygame.event.get(): if event.type == pygame.QUIT or (event.type == pygame.KEYUP and event.key == pygame.K_ESCAPE): pygame.quit() sys.exit() elif event.type == pygame.KEYUP and event.key == pygame.K_r: flag = True if flag: break screen.fill((135, 206, 235)) text0 = 'Final score: %s' % score text1 = 'Press <R> to restart the game.' text2 = 'Press <Esc> to quit the game.' y = 150 for idx, text in enumerate([text0, text1, text2]): text_render = font.render(text, 1, (85, 65, 0)) rect = text_render.get_rect() if idx == 0: rect.left, rect.top = (212, y) elif idx == 1: rect.left, rect.top = (122.5, y) else: rect.left, rect.top = (126.5, y) y += 100 screen.blit(text_render, rect) pygame.display.update() game.reset()
时间: 2023-12-28 20:06:02 浏览: 176
imgs.zip_imgs.com_imgs图片_web 图片展示_展示_左右滑动模
这段代码看起来是一个游戏的主要逻辑,其中gemGame是游戏的主类,start()方法是开始游戏的入口,reset()方法是重置游戏状态的操作。在这个主逻辑中,游戏会一直进行,直到玩家选择退出或者重新开始游戏。在游戏结束后,程序会显示玩家的得分以及选择重新开始游戏或者退出游戏的提示。这个提示会一直显示,直到玩家做出选择。如果玩家选择重新开始游戏,那么程序会调用reset()方法重置游戏状态并再次开始游戏。如果玩家选择退出游戏,那么程序会退出。
阅读全文