交付:次数上限可以配置
场景:~/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】。