$ cat caishuzi/intro.txt

猜数字游戏介绍

  1. 1

    猜数字也叫 1A2B、数字猜谜、Bulls and Cows,是一款纯推理的小游戏:电脑想一个各位不重复的数(这里可以选 3 位、4 位或 5 位,可以含 0),你每猜一次,它用 xAyB 回答——A 是数字对且位置也对的个数,B 是数字对但位置不对的个数。靠这些线索一步步缩小范围,直到猜出 4A0B。不需要下载,打开网页就能玩。

  2. 2

    快猜中的时候最容易出错:剩三四种可能,随手填一个结果发现和之前某条反馈对不上,白猜一次。这时候其实应该停一下,把候选数和记录区每一行核对一遍,确认无误再提交。慢一点反而更快。

  3. 3

    老玩家玩 5 位会玩出一种「审讯官」的感觉。明面上是猜数字,其实是在设计问题:这一问下去,哪种回答都能把范围砍掉一大块。当你开始享受这种控制感,输赢反而次要了。建议把 5 位当成慢棋下。

  4. 4

    █

猜数字FAQ

Q01

上一猜提交错了,能撤销重猜吗?

不能撤销已提交的猜测,只能靠后续反馈继续推;提交前先确认输入框里的数和上一猜不要差别太小。

Q02

猜中之后的星级怎么给?

按猜的次数评定,3 位数 3 次以内、4 位数 5 次以内、5 位数 7 次以内可得三星,多不超过两次得两星,其余一星。想拿三星建议开局先用 0123 和 4567 扫数排除。

Q03

小学生能玩懂吗?

能,建议从3位数开始,大人帮着对照记录区一起分析每次A和B的意思,玩几局就能理解规则。

Q04

能和朋友轮流猜同一个数吗?

可以,但页面本身是你和电脑玩;你们可以轮流操作同一局,再比较谁先猜中。

FLOW

猜数字规则说明

  1. STEP 01

    谜底

    电脑随机想一个 n 位数(大厅选 3、4 或 5 位),各位数字互不重复,可以含 0,也可以 0 开头。你看不到它,只能靠猜。

  2. STEP 02

    猜测

    输入 n 个互不重复的数字提交。输入重复数字或位数不对会被提醒,猜过的数不能再猜。

  3. STEP 03

    反馈 xAyB

    A 是你猜的数里「数字对、位置也对」的个数,B 是「数字对、位置不对」的个数。比如谜底 1234,猜 1352 得 1A2B:1 对位,3 和 2 在里面但位置不对。

  4. STEP 04

    猜中

    得到 nA0B(全部数字和位置都对)就猜中了,这一局结束,显示猜的次数和用时。

  5. STEP 05

    还剩几种

    点「还剩几种」计算与目前所有反馈相符的数还有多少种,只给数量,不告诉你是哪些。

  6. STEP 06

    提示

    每局两次。点「提示」或按 H,会把一个与所有反馈相符的数填进输入框,你可以直接提交,也可以改。

  7. STEP 07

    评星

    按猜中的次数:3 位数 3 次以内、4 位数 5 次以内、5 位数 7 次以内三星;再多 2 次以内两星;其余一星。

  8. STEP 08

    纪录

    每种位数分别记录玩过几局、最少次数和平均次数,存在浏览器里,显示在大厅和结算面板。

  9. STEP 09

    换一个数

    点「换一个数」电脑重新想一个数,当前这局作废不记成绩。

  10. END

    [ OK ] 猜数字规则说明

MANUAL

猜数字术语

$ man A

数字对、位置也对的个数。

$ man B

数字对、位置不对的个数。

$ man nA0B

全部猜中,n 等于位数。

$ man 0A0B

这几个数字都不在谜底里,全部排除。

$ man 候选

与目前所有反馈都相符的数,「还剩几种」算的就是它的数量。

$ man 扫数

开局用互不重复的几组数字把 0~9 试一遍,确定哪些数字在谜底里。

$ man 定位

数字确定之后,通过交换位置看 A 的变化来确定每个数字的位置。

$