游戏软件也是普通的软件,它接收玩家的输入,内部处理后,再输出。这其中,内部会经历一系列的状态变化。
举一个买饮料的例子:我们去饮料贩卖机前操作,投入硬币,选择喜欢的饮料。机器接受钱,并显示数目。如果我们选择了贵的饮料,机器就会显示还差多少钱。如果我们选择了便宜的饮料,机物就会把饮料卖给我们。然后显示剩余的钱。在整个过程中,机器处于一系列的状态变化中。如图:
这个流程图,就是状态机。一个时间段里,它只能维持一个状态,通过输入来改变状态。
状态机是一个很深奥的话题,我们不需要深入去理解。现在只需要知道,它是由一个入口点,几个状态,和转化状态的功能这三个部分组合而成。
对于纸牌游戏,它也有好几个状态。粗略地归纳一下,共有四种:
- 等待:游戏等待玩家的输入
- 检查:输入后必须检查
- 胜利:没有纸牌在桌上了
- 失败:时间用完,还有纸牌在桌上
画个图表示一下
我们决定了需要用到的状态。下一节,将详细说明其中的含义和游戏该有的表现形式。
暂无关于此日志的评论。