作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 NetLogo 中创建了 1000 只随机移动的海龟,但我希望其中只有百分之三十向前移动一步,而其他百分之七十向前移动五步。
to setup
ca
setup-turtles
setup-patches
reset-ticks
end
to go
move-turtles
tick
end
to setup-patches
ask patches [set pcolor brown]
end
to setup-turtles
create-turtles number
ask turtles [set shape "person" set size 1]
ask turtles [setxy random-xcor random-ycor] ;; posicionar las personas en un punto al azar
end
to move-turtles
ask turtles [
right random 360]
end
最佳答案
解决这个问题的一种简单而快速的方法是概率地进行:
ask turtles [ fd ifelse-value (random 100 <= 30) [ 1 ] [ 5 ] ]
...这样每只乌龟将以 30% 的概率移动一步,以 70% 的概率移动五步。但这并不能保证 恰好 30% 的海龟移动了一步。从长远来看,它只会平均达到 30%。
如果您想要确切的数字,一种方法是:
let small-movers n-of (count turtles * 0.3) turtles
let big-movers turtles with [ not member? self small-movers ]
ask small-movers [ fd 1 ]
ask big-movers [ fd 5 ]
但是由于 member?
检查,这会比较慢。
一种更快的方法是使用海龟变量。假设您有:
turtles-own [ step-size ]
然后你可以这样做:
ask turtles [ set step-size 5 ]
ask n-of (count turtles * 0.3) turtles [ set step-size 1 ]
ask turtles [ fd step-size ]
关于NetLogo:海龟的移动百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25022059/
嗨,我正在为类(class)做作业,但最后一部分遇到了一些麻烦。这部分我正在编写代码来绘制一些阶段,并放入一个具有图片背景和一些自定义功能的世界中。我认为阶段的代码是问题所在。你们能帮我检查一下吗?
假设我们有一个文件my_file.txt内容: foo bar 和另一个文件my_other_file.txt包含: baz 我想使用 turtle 读取这两个文件的内容这样我就得到了 Shell 将
我正在尝试一项练习,要求我在Python中使用turtle绘制字母表中的字母。到目前为止,我认为我对如何使用前/后距离和旋转角度绘制直线、曲线和形状有了很好的理解。 我正在尝试绘制字母“B”,这是我的
我想将 Python Turtle 模块 (tkinter) Canvas 转换为位图。我按照“How to convert a Python tkinter canvas postscript fi
我是一名优秀的程序员,十分优秀!