10.1 “猜数字”功能及设计

10.1.1 游戏规则

猜数字游戏也称作Bulls and Cows,是早期兴起于国外的一款益智类小游戏,游戏规则比较简单,由系统设定一个没有重复数字的4位数,让玩家来猜,玩家每猜一次,系统会给出猜测结果xAyB,x表示数字与位置均正确的数的个数,y表示数字正确但位置不对的数的个数。玩家根据猜测结果xAyB一直猜,直到猜中(4A0B)为止。

例如,系统设定的4位数字为2617,而玩家猜测的是0672,那么系统给出的猜测结果则是1A2B(数字6的位置猜对了,记为1A,数字7和2都存在但位置不对,记为2B,合起来就是1A2B)。

猜数字游戏通常设有猜测次数的上限。根据计算机测算,如果采用严谨的猜测策略,任何数字最多7次就可猜出(即达到4A0B),但考虑到人的逻辑思维很难像计算机那么严谨,通常将猜测次数上限设置为10次。

标准的猜数字游戏由10个数码(0~9)和4位数字组成,也可以通过变化数码或位数来丰富游戏。例如,可以使用9个数码(1~9)玩4位数的游戏。


说明 笔者开发的公众账号小q机器人(微信号:xiaoqrobot)就有猜数字游戏,建议没有理解上述游戏规则的读者先去体验几局游戏,这将有助于对本章后续内容的理解。