CLISP中的文字冒险游戏
游戏循环: 正如关于建模世界的文章中所讨论的,大多数游戏具有相同的概念性主循环[1]: 一会儿(游戏还没有结束): 获取用户输入 响应用户输入 向用户显示内容 在我们的案例中,游戏循环以游戏的REPL形式实现,即游戏的Read-Eval-Print循环。 在我们的游戏中,读取,评估和打印是单独的功能,分别称为游戏读取,评估和打印游戏,所有这些功能都包含在一个称为游戏复制的封闭功能中。 因此,game-repl调用游戏打印,该游戏打印将游戏评估的结果作为参数,而游戏评价的结果又将游戏读取作为参数。 我们可以使用Python等效代码这样表示(因此更容易理解): def game-repl() : 游戏打印(游戏评估(游戏读取(读取用户输入())) game-repl() 从上面的片段中我们可以推断出什么? game-repl函数以递归方式调用自身,从而创建无限循环。 表达式以正常顺序求值,即,从最内到外,从右到左调用每个函数。…