1.4 猜数字: "guess.rkt"
(require htdp/guess) | package: htdp-lib |
本教学包提供和猜数字游戏相关的函数。每个函数都会显示GUI,玩家可以在其中财产某个数字或数位,然后检查自己的猜测。更高级的函数要求学生实现游戏的更多部分。
check-guess函数读入两个数:玩家的猜测guess和随机生成的被猜测数target。返回值是表示玩家猜测成功与否的符号。
函数
(guess-with-gui-3 check-guess) → true
check-guess : (-> digit? digit? digit? number? symbol?)
check-guess函数读入三个数位(digit0,digit1和digit2),以及数target。后者是随机生成的被猜测数;三个数位就是当前的猜测。返回值是表示玩家猜测(将数位转换为数后)成功与否的符号。
注意:digit0是最低位,而digit2是最高位。
函数
(guess-with-gui-list check-guess) → true
check-guess : (-> (list-of digit?) number? symbol?)
check-guess函数读入数位的表(digits)以及数(target)。前者是构成玩家猜测的表,而后者是随机生成的被猜测数。返回值是表示玩家猜测(将数位转换为数后)成功与否的符号。
注意:digits表中的第一项是最低位,而最后一项是最高位。