“海龟车的程序解释”版本间的差异

来自iCenter Wiki
跳转至: 导航搜索
(Created page with "定义全局变量 sample-car 定义属于海龟的变量 speed speed-lim speed-min 对于setup 将全局变量清0 要求patchs执行setup-road setup-cars 观察 sample-car...")
 
第1行: 第1行:
 
定义全局变量  sample-car
 
定义全局变量  sample-car
 +
 
定义属于海龟的变量 speed speed-lim speed-min
 
定义属于海龟的变量 speed speed-lim speed-min
  
 
对于setup
 
对于setup
 +
 
将全局变量清0
 
将全局变量清0
 +
 
要求patchs执行setup-road
 
要求patchs执行setup-road
 +
 
setup-cars
 
setup-cars
 +
 
观察 sample-car
 
观察 sample-car
 +
 
将时钟计数器重设为0
 
将时钟计数器重设为0
 +
 
结束
 
结束
  
 
对于setup-road
 
对于setup-road
 +
 
在y坐标位于(-2,2)内的瓦片,设置颜色为白色
 
在y坐标位于(-2,2)内的瓦片,设置颜色为白色
 +
 
结束
 
结束
  
 
对于setup-cars
 
对于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
+
 
      结束”   
+
则执行“ 弹出用户信息,文字: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”
+
 
 +
设置速度 speed 为0.1+0~0.9之间的随机浮点数
 +
 
 +
设置速度上限speed lim 1,下限speed min 0
 +
 
 +
seperate-cars”
 +
 
 
设置sample car为海龟集合的随机一个
 
设置sample car为海龟集合的随机一个
 +
 
请求sample car设置颜色为红色
 
请求sample car设置颜色为红色
 +
 
结束
 
结束
  
 
对于seperate-cars
 
对于seperate-cars
 +
 
如果这里有了其他海龟车,那么“前进一步,separate-cars”
 
如果这里有了其他海龟车,那么“前进一步,separate-cars”
 +
 
结束
 
结束
  
 
对于go
 
对于go
 +
 
请求海龟“让 car-ahead 是随机海龟前方一格瓦片上的海龟
 
请求海龟“让 car-ahead 是随机海龟前方一格瓦片上的海龟
 +
 
如果 car-ahead 得到的不是nobody,那么减速(slow-down-car car-ahead),否则加速(speed-up-car)
 
如果 car-ahead 得到的不是nobody,那么减速(slow-down-car car-ahead),否则加速(speed-up-car)
 +
 
如果速度小于最小速度,那么让最小速度取代速度
 
如果速度小于最小速度,那么让最小速度取代速度
 +
 
如果速度大于最大速度,那么让最大速度取代速度
 
如果速度大于最大速度,那么让最大速度取代速度
 +
 
让海龟前进速度的步数”
 
让海龟前进速度的步数”
 +
 
时钟计数器前进1
 
时钟计数器前进1
 +
 
结束
 
结束
  
 
对于slow-down-car car-ahead
 
对于slow-down-car car-ahead
 +
 
设置速度减少,对主体,返回car-ahead的速度值
 
设置速度减少,对主体,返回car-ahead的速度值
 +
 
对于speed-up-car
 
对于speed-up-car
 +
 
设置速度增加
 
设置速度增加

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

定义全局变量 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

设置速度增加