在本页中:
run

1.16 控制电梯: "elevator.rkt"

 (require htdp/elevator) package: htdp-lib

本教程包实现了一个电梯模拟器。

它显示一个八层楼的电梯,接受用户的鼠标点击,并将其转化为电梯的服务需求。

函数

(run NextFloor)  any/c

  NextFloor : number?
创建由NextFloor控制的电梯模拟器。 该函数读入当前楼层、电梯移动的方向和当前需求。由此,它计算出电梯下一步的位置。

例如:定义函数,它读入电梯的当前状态(三个参数),返回1到8之间的数字。这是一个无意义的定义:

(define (controller x y z) 7)

它将电梯一次移动到7楼。

接下来,将教程包设置为"elevator.rkt",单击“运行”,然后计算

(run controller)