补全:结束后再猜、以及自动记账
(每道题开头都有同一段游戏核心:new_round 开一局、parse 校验输入、judge 比大小、step 记一次猜测、score 算分。秘密固定是 73。) 补全 session 的两处:局已结
补全:处理 r
(每道题开头都有同一段游戏核心:new_round 开一局、parse 校验输入、judge 比大小、step 记一次猜测、score 算分。秘密固定是 73。) 补全 session 里 r 的处理
空行、结束后再猜、再重开
(每道题开头都有同一段游戏核心:new_round 开一局、parse 校验输入、judge 比大小、step 记一次猜测、score 算分。秘密固定是 73。) 输入里有空行、有打完之后还在猜的行、
中途重开的一次对话
(每道题开头都有同一段游戏核心:new_round 开一局、parse 校验输入、judge 比大小、step 记一次猜测、score 算分。秘密固定是 73。) session 管一整次运行:处理
输入提前用完了怎么办
用管道喂输入时,输入可能在一局打完之前就用完了。程序该【0】。
重开一局要做什么
玩家输入 r 表示重开。程序该做的是【0】。
补全:只测逻辑层
(每道题开头都有同一段游戏核心:new_round 开一局、parse 校验输入、judge 比大小、step 记一次猜测、score 算分。秘密固定是 73。) 逻辑层不碰 I/O,所以能直接断言。
补全:把读和写做成可替换的
(每道题开头都有同一段游戏核心:new_round 开一局、parse 校验输入、judge 比大小、step 记一次猜测、score 算分。秘密固定是 73。) io_play(secret, re
补全:先攒着,最后再输出
(每道题开头都有同一段游戏核心:new_round 开一局、parse 校验输入、judge 比大小、step 记一次猜测、score 算分。秘密固定是 73。) 补全 run(secret, lin
补全:写出 render
(每道题开头都有同一段游戏核心:new_round 开一局、parse 校验输入、judge 比大小、step 记一次猜测、score 算分。秘密固定是 73。) 补全 render(st, msg)