HackPython 改名为「懒编程」,纯粹是因为我有另外一个写杂文的号叫「懒写作」,此外,感觉「懒编程」比 HackPython 好记。
前言
在第 5 节内容中,实现了积分机制、玩家死亡逻辑以及游戏开始界面逻辑,本节继续完善游戏,来实现游戏结束逻辑与玩家图片化,不再使用方块。
游戏结束逻辑
回忆一下整体逻辑:
g =
Game()
g.show_start_screen()
while g.running:
g.new()
g.show_go_screen()
pg.quit()
可以通过 showgoscreen () 方法实现游戏结束逻辑,代码如下:
# main.py/Game
# 每轮游戏结束后,都会调用该方法
def show_go_screen(self):
# game over/continue
if
not self.running:
# 是否在运行
return
self.screen.fill(BGCOLOR)
# 游戏框背景颜色填充
# 绘制文字
self.draw_text("GAME OVER",
48, WHITE, WIDTH /
2, HEIGHT /
4)
self.draw_text("Score: "
+ str(self.score),
22, WHITE, WIDTH /
2, HEIGHT /
2)
self.draw_text("Press a key to play again",
22, WHITE, WIDTH /
2, HEIGHT *
3
/
4)
# 判断分数
if self.score > self.highscore:
sel