How to ask turtles on specific patch to do something
I am trying to get turtles on a specific, random patch to do something.
For example, I want to set a single random patch to be the color blue. I then want turtles that end up passing through that same random blue patch to die. Any advice?
netlogo
add a comment |
I am trying to get turtles on a specific, random patch to do something.
For example, I want to set a single random patch to be the color blue. I then want turtles that end up passing through that same random blue patch to die. Any advice?
netlogo
add a comment |
I am trying to get turtles on a specific, random patch to do something.
For example, I want to set a single random patch to be the color blue. I then want turtles that end up passing through that same random blue patch to die. Any advice?
netlogo
I am trying to get turtles on a specific, random patch to do something.
For example, I want to set a single random patch to be the color blue. I then want turtles that end up passing through that same random blue patch to die. Any advice?
netlogo
netlogo
asked Nov 20 '18 at 3:22
Neena saskiaNeena saskia
32
32
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
If I understand correctly it will be something like this:
First randomly set a patch blue:
let randomPatch one-of patches
ask randomPatch [ set pcolor blue]
And then:
let patch-under-me patch-here
if [pcolor] of patch-under-me = blue[
die
]
This will need to go inside a function that is being called by a turtle, such as a move function.
2
Nice. You can also simplify to havingif pcolor = blue [ die ]
within the turtle'sask
procedure, since the turtle will automatically understand apcolor
query to mean "the pcolor of the patch under me"
– Luke C
Nov 20 '18 at 21:31
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53385756%2fhow-to-ask-turtles-on-specific-patch-to-do-something%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
If I understand correctly it will be something like this:
First randomly set a patch blue:
let randomPatch one-of patches
ask randomPatch [ set pcolor blue]
And then:
let patch-under-me patch-here
if [pcolor] of patch-under-me = blue[
die
]
This will need to go inside a function that is being called by a turtle, such as a move function.
2
Nice. You can also simplify to havingif pcolor = blue [ die ]
within the turtle'sask
procedure, since the turtle will automatically understand apcolor
query to mean "the pcolor of the patch under me"
– Luke C
Nov 20 '18 at 21:31
add a comment |
If I understand correctly it will be something like this:
First randomly set a patch blue:
let randomPatch one-of patches
ask randomPatch [ set pcolor blue]
And then:
let patch-under-me patch-here
if [pcolor] of patch-under-me = blue[
die
]
This will need to go inside a function that is being called by a turtle, such as a move function.
2
Nice. You can also simplify to havingif pcolor = blue [ die ]
within the turtle'sask
procedure, since the turtle will automatically understand apcolor
query to mean "the pcolor of the patch under me"
– Luke C
Nov 20 '18 at 21:31
add a comment |
If I understand correctly it will be something like this:
First randomly set a patch blue:
let randomPatch one-of patches
ask randomPatch [ set pcolor blue]
And then:
let patch-under-me patch-here
if [pcolor] of patch-under-me = blue[
die
]
This will need to go inside a function that is being called by a turtle, such as a move function.
If I understand correctly it will be something like this:
First randomly set a patch blue:
let randomPatch one-of patches
ask randomPatch [ set pcolor blue]
And then:
let patch-under-me patch-here
if [pcolor] of patch-under-me = blue[
die
]
This will need to go inside a function that is being called by a turtle, such as a move function.
answered Nov 20 '18 at 10:34
Jordan ChetcutiJordan Chetcuti
386
386
2
Nice. You can also simplify to havingif pcolor = blue [ die ]
within the turtle'sask
procedure, since the turtle will automatically understand apcolor
query to mean "the pcolor of the patch under me"
– Luke C
Nov 20 '18 at 21:31
add a comment |
2
Nice. You can also simplify to havingif pcolor = blue [ die ]
within the turtle'sask
procedure, since the turtle will automatically understand apcolor
query to mean "the pcolor of the patch under me"
– Luke C
Nov 20 '18 at 21:31
2
2
Nice. You can also simplify to having
if pcolor = blue [ die ]
within the turtle's ask
procedure, since the turtle will automatically understand a pcolor
query to mean "the pcolor of the patch under me"– Luke C
Nov 20 '18 at 21:31
Nice. You can also simplify to having
if pcolor = blue [ die ]
within the turtle's ask
procedure, since the turtle will automatically understand a pcolor
query to mean "the pcolor of the patch under me"– Luke C
Nov 20 '18 at 21:31
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53385756%2fhow-to-ask-turtles-on-specific-patch-to-do-something%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown