如何在netlogo中绘制棋盘并将棋子放置在棋盘上?
我需要一个新的Netlogo。我必须用Netlogo设计一个棋盘,上面有棋子。但我真的不知道怎么做。请帮助我。我画了一点,但这是不可接受的,我想完全像在现实中那样。谢谢NetLogo使这类事情相对容易。最直接的方法可能是将面片用作板正方形。以下是一些让您开始学习的代码:如何在netlogo中绘制棋盘并将棋子放置在棋盘上?,netlogo,Netlogo,我需要一个新的Netlogo。我必须用Netlogo设计一个棋盘,上面有棋子。但我真的不知道怎么做。请帮助我。我画了一点,但这是不可接受的,我想完全像在现实中那样。谢谢NetLogo使这类事情相对容易。最直接的方法可能是将面片用作板正方形。以下是一些让您开始学习的代码: to setup clear-all ; create-board: resize-world 0 7 0 7 set-patch-size 80 let square-colors (list (brown
to setup
clear-all
; create-board:
resize-world 0 7 0 7
set-patch-size 80
let square-colors (list (brown - 2) (brown + 2))
(foreach sort patches range count patches [ [p i] ->
ask p [ set pcolor item ((i + (pycor mod 2)) mod 2) square-colors ]
])
; create pieces (just pawns in this example):
ask patches with [ pycor = 1 or pycor = 6] [
sprout 1 [ set shape "pawn" ]
]
; set pieces color to white or black depending on their location:
ask turtles [
set color ifelse-value (pycor < 4) [ white ] [ black ]
]
end
设置
清除所有
; 创建板:
调整世界大小0 7 0 7
设置补丁大小为80
让方块颜色(列表(棕色-2)(棕色+2))
(foreach排序修补程序范围计数修补程序[[PI]>
询问p[设置颜色项目((i+(pycor mod 2))mod 2)方形颜色]
])
; 创建棋子(本例中仅为棋子):
使用[pycor=1或pycor=6]询问修补程序[
萌芽1[设定形状“兵”]
]
; 根据工件的位置将其颜色设置为白色或黑色:
问海龟[
设置颜色ifelse值(pycor<4)[白色][黑色]
]
终止
这假设您已经定义了一个“典当”
海龟形状。您必须使用海龟形状编辑器进行编辑,并对“国王”
、“女王”
、“主教”
、“骑士”
和“车”
执行相同的操作
剩下的你得自己解决。如果您遇到困难,请在此提问,但请尽量保持准确,并向我们展示您尝试的代码…这不是免费的代码编写服务。张贴你的代码,并指出什么是“不可接受的”。