零基础入门Python游戏
上QQ阅读APP看书,第一时间看更新

3.3 记录状态

由于状态模型在该程序中起到主线的作用,所以“状态”是非常关键的参数,那么在代码中应该如何表示和记录这些状态呢?这里把“状态”作为变量单独记录在一个文件中。在程序的开始,就让我们首先定义这个记录“状态”的文件。

在工程目录source下新建一个py文件,命名为stats.py,以下是stats.py中的全部内容:

stats.py

stats.py中定义了一个类Stats,用来记录状态,它有四个类属性:WELCOME、RUN、GAMEOVER、PAUSE,作为常量,它们的值分别为0、1、2、3,分别代表游戏中四种不同的状态。在__init__()函数中定义了两个变量,其中self.state表示当前游戏的状态,它的初始值被指定为WELCOME;这里顺便还定义了self.score,用来表示游戏分数,它的初始值为0。reset()函数在重新开始游戏时会被调用,用来清零分数。