计数徽标

时间:2017-08-23 10:06:43

标签: turtle-graphics

我希望在Logo编程语言(Turtle)中编写一个简单的过程,该过程多次执行此过程(次数可以是过程的输入):生成0到10之间的随机数。如果数字低于5,则使乌龟变红,如果高于/等于蓝色。另外,我想计算龟是蓝色的次数,并返回一只蓝龟的概率。

我的问题主要在于为变量赋值。我不知道如何在Logo中创建计数变量,也无法在网上找到它。 counter = counter + 1的部分,我如何在Logo中执行此操作?

对此简单友好程序的任何帮助将非常感谢! : - )

谢谢。

1 个答案:

答案 0 :(得分:0)

  

我不知道如何在Logo中创建计数变量而不能   在网上找到它。 counter = counter + 1的部分,我该怎么做   在徽标中做到这一点?

常见方法涉及recursion

to count :counter
  if :counter = 0 [STOP]
  pr :counter
  count :counter - 1
end

count 10

如果你想直接递减(或递增)计数器,你可以改为:

to count :counter
  if :counter = 0 [STOP]
  pr :counter
  make "counter :counter - 1
  count :counter
end

count 10

我猜Logo依赖于tail recursion来优化这种方法,使其与迭代一样高效。