分数为什么这样定
规则定为:得分 = 8 减去用掉的次数,没猜中得 0 分。这样定的效果是【0】。
补全:还剩几个可能、几次机会
(每道题开头都有同一段游戏核心:new_round 开一局、parse 校验输入、judge 比大小、step 记一次猜测、score 算分。秘密固定是 73。) 补全 left(st):交回「范围里
补全:回合推进
(每道题开头都有同一段游戏核心:new_round 开一局、parse 校验输入、judge 比大小、score 算分。秘密固定是 73。) 下面的 step 漏了两件事:次数没加、结束没判。补全它。
补全:按提示缩范围
(每道题开头都有同一段游戏核心:new_round 开一局、parse 校验输入、judge 比大小、score 算分。秘密固定是 73。) 补全 step 里更新 low/high 的两行:「大了」
猜不中的一局最后什么样
(每道题开头都有同一段游戏核心:new_round 开一局、parse 校验输入、judge 比大小、step 记一次猜测、score 算分。秘密固定是 73。) 玩家从 1 猜到 7 都没中。看这一
范围一步步缩
不记范围,会猜到排除过的地方 猜了一次:小了 又猜进了排除过的那一段 (每道题开头都有同一段游戏核心:new_round 开一局、parse 校验输入、judge 比大小、step 记一次猜测、sco
更新放在哪一层
更新 tries、low、high 的代码写在 step 里,而不是散在主循环里。好处是【0】。
为什么要记范围
不记范围,会猜到排除过的地方 猜了一次:小了 又猜进了排除过的那一段 程序额外记着 low 和 high,好处是【0】。
猜完一次还有什么该变
秘密 73,玩家猜 50,程序回「小了」。除了 tries 加一,这一回合还有一个值得更新的状态是【0】。
补全:结束之后不再收猜测
(每道题开头都有同一段游戏核心:new_round 开一局、parse 校验输入、judge 比大小、step 记一次猜测、score 算分。秘密固定是 73。) 这次循环不在 over 时 brea