netlogo - NetLogo 战斗模拟:在特定坐标之间放置士兵?
问题描述
我是 NetLogo 的新手,我不确定如何将 300 名斯巴达人排成一排。假设一个 2x5 块的区域,海龟相互重叠。我尝试过使用新芽,这达到了特定的坐标要求,但每个补丁只有一个海龟。这是我的一些代码。
ask patches with [pxcor > 0 and pycor > -2 and pycor < 2]
[ sprout 1 [ set color red ] ]
or
to setup-spartans
create-spartans 300
set-default-shape turtles "person"
ask spartans
[ setxy random-xcor -3 ;; makes only a single row and goes across entire screen
;; (I need it to be in a specific area)
set heading 180
set color red ]
end
解决方案
这样的事情怎么样?
create-spartans 300 [
set xcor -2 + random-float 5
set ycor -1 + random-float 2
]
推荐阅读
- migration - Microfocus ALM:如何使用分析视图中的 SQL 查询导出测试用例的附件
- microsoft-graph-api - 确定 Teams 会议是否开始
- android - 无法使用意图传递对象
- firebase - 如何在 Flutter 中将资产上传到 FirebaseStorage?
- jquery - 如何通过文件 .js 获取 jquery.data(element).actions 的结果?
- html - ajax调用后单击功能/连接未来元素不起作用
- azure - 如何使用 Power Shell 脚本从 Key Vault 获取证书?
- itext7 - iText7 翻转文本 - 错误?
- java - 打开一个片段,用能够返回的方式替换 nav_host
- eclipse - 运行功能时黄瓜找不到步骤