交付:次数上限可以配置

交付:次数上限可以配置

场景:~/game/game.py 的次数上限写死是 7。 任务:让它支持 python3 game.py --limit N(不带参数仍然是 7):上限、每句提示里的「还剩几次」、得分(上限 + 1

阅读更多 →
给游戏加上成绩记录

给游戏加上成绩记录

场景:~/game/game.py 能玩,但一局打完什么都不留。 任务:加上成绩记录——每局结束(猜中或次数用完)时,往 game.py 同目录下的 记录.txt 追加一行,格式「第N局 S分」(N

阅读更多 →
三局连打总共几分

三局连打总共几分

场景:~/game/回放.txt 是一次连打三局的输入(中间用 r 重开),三局的秘密在 secret.txt 里各占一行。对照表列了 8 个数。 任务:查出这三局的总分,到对照表里查它对应的标记。

阅读更多 →
八份回放里谁赢得最快

八份回放里谁赢得最快

场景:~/game 里有八份回放(回放1.txt 到 回放8.txt),都是对同一个秘密玩的,有的根本没猜中。每份都是 9 行,看长度看不出。对照表按文件名配了标记。 任务:找出「用最少次数猜中」的那

阅读更多 →
让回放和期望一字不差

让回放和期望一字不差

场景:~/game/game.py 有一个规则 bug:用 ~/game/回放.txt 喂它,输出和家目录的 期望.txt 对不上。 任务:只改 game.py,让回放的输出和期望.txt 一字不差。

阅读更多 →
哪一行是无效输入

哪一行是无效输入

场景:~/game/回放.txt 有 12 行输入,其中一行看着像数字其实不是,游戏会回「无效」。对照表按行号配了标记。 任务:找出它是第几行,到对照表里查这个行号对应的标记。 可操作范围:只在分给你

阅读更多 →
从对局记录里推出秘密

从对局记录里推出秘密

场景:家目录的 对局记录.txt 是别人玩猜数字(1~100)时抄下来的对话,抄到一半断了,没有「对了」那一句。这台机器上没有那一局的游戏文件。 任务:只看那几句大了/小了,推出秘密是几,到对照表里查

阅读更多 →
回放一局看得分

回放一局看得分

场景:实验机的 ~/game 里是这条路线的猜数字游戏 game.py(开头有用法说明)和一份别人玩过的输入 回放.txt。家目录有一份对照表:0 到 7 八个分数各配一个标记。 任务:把这份输入原样

阅读更多 →
从回放的输出里抠出分数

从回放的输出里抠出分数

真机上回放完,最后一行是 共1局,赢1局,总分6,最高6分。要在脚本里把总分抠出来查对照表,先在这里练: last = "共1局,赢1局,总分6,最高6分" after = las

阅读更多 →
管道喂输入靠的是什么

管道喂输入靠的是什么

真机上 python3 game.py < 回放.txt 能把一局原样重放出来。这件事成立的前提是【0】。

阅读更多 →