用木兰语言编写文字冒险游戏(十三、四章),又一个特性发现
继续改写 Python 文字冒险游戏,第十三章的主要添加了玩家在每格的行动限制: func 选择命令(位置, 玩家) { 行动 = nil while !行动 { 可选行动 = 取可选行动(位置, 玩家) 选择 = input("行动: ") 行动 = 可选行动.get(选择) if 行动 { // 为避免如此特殊处理, 其他行动也需加"环境"参数 if (行动 == 玩家.攻击) { 行动(位置.敌人) } else { 行动() } } else { println("选择无效!") } } } 另外地图改成表示如下,连同对应解析方法: 地图描述 = "| |VT| |\n" + "| |EN| |\n" + "|EN|ST|EN|\n" + "| |EN| |\n" 十四章又添加了一个商贩角色,可以购买装备。另外,将地图解析方法改进为可以读取起始位置: func 解析地图描述 { if !检查无误(地图描述) { throw SyntaxError("描述 is invalid!") } 各行 = 地图描述.spl...