在本页中:
guess-with-gui
guess-with-gui-3
guess-with-gui-list

1.4 猜数字: "guess.rkt"

 (require htdp/guess) package: htdp-lib

本教学包提供和猜数字游戏相关的函数。每个函数都会显示GUI,玩家可以在其中财产某个数字或数位,然后检查自己的猜测。更高级的函数要求学生实现游戏的更多部分。

函数

(guess-with-gui check-guess)  true

  check-guess : (-> number? number? symbol?)
check-guess函数读入两个数:玩家的猜测guess和随机生成的被猜测数target。返回值是表示玩家猜测成功与否的符号。

函数

(guess-with-gui-3 check-guess)  true

  check-guess : (-> digit? digit? digit? number? symbol?)
check-guess函数读入三个数位(digit0digit1digit2),以及数target。后者是随机生成的被猜测数;三个数位就是当前的猜测。返回值是表示玩家猜测(将数位转换为数后)成功与否的符号。

注意:digit0最低位,而digit2最高位。

函数

(guess-with-gui-list check-guess)  true

  check-guess : (-> (list-of digit?) number? symbol?)
check-guess函数读入数位的表(digits)以及数(target)。前者是构成玩家猜测的表,而后者是随机生成的被猜测数。返回值是表示玩家猜测(将数位转换为数后)成功与否的符号。

注意:digits表中的第一项是最低位,而最后一项是最高位。