海龟车的程序解释

2015年11月18日 (三) 07:35Mahx14讨论的版本

定义全局变量 sample-car

定义属于海龟的变量 speed speed-lim speed-min

对于setup

将全局变量清0

要求patchs执行setup-road

setup-cars

观察 sample-car

将时钟计数器重设为0

结束

对于setup-road

在y坐标位于(-2,2)内的瓦片,设置颜色为白色

结束

对于setup-cars

如果汽车数量大于世界宽度

则执行“ 弹出用户信息,文字:There are too many cars for the amount of road. Please decrease the NUMBER-OF-CARS slider to below "(world-width

+ 1) " and press the SETUP button again. The setup has stopped

结束”

设置海龟的默认初始图形为 车

设置海龟数量“设置颜色 蓝色

设置海龟随机位置

设置海龟面向东

设置速度 speed 为0.1+0~0.9之间的随机浮点数

设置速度上限speed lim 1,下限speed min 0

seperate-cars”

设置sample car为海龟集合的随机一个

请求sample car设置颜色为红色

结束

对于seperate-cars

如果这里有了其他海龟车,那么“前进一步,separate-cars”

结束

对于go

请求海龟“让 car-ahead 是随机海龟前方一格瓦片上的海龟

如果 car-ahead 得到的不是nobody,那么减速(slow-down-car car-ahead),否则加速(speed-up-car)

如果速度小于最小速度,那么让最小速度取代速度

如果速度大于最大速度,那么让最大速度取代速度

让海龟前进速度的步数”

时钟计数器前进1

结束

对于slow-down-car car-ahead

设置速度减少,对主体,返回car-ahead的速度值

对于speed-up-car

设置速度增加

最后修改于2015年11月18日 (星期三) 07:35