Complete Command List (Printable)

You can classify turtles into different breeds. To create two breeds called `frogs` and `crabs`, for instance, you type the command

`breeds [frogs crabs]`

in either the turtle procedure window or the observer procedure window (but not both).

ask-frogs `ilist` [Observer]

Asks all turtles of breed `frogs` to run `ilist`. The observer will wait for all of the turtles to finish before continuing.

breed [Turtle]

Returns the turtle's breed.

breed-at `xcor ycor` [Observer, Turtle]

Reports the breed of the turtle `xcor` units in the x direction and `ycor` units in the y direction away from the caller.

breed-of `number` [Observer, Turtle]

Reports the breed of the turtle with ID Number `number`.

breed-towards `angle distance` [Observer, Turtle]

Reports the breed of the turtle `distance` away at an angle of `angle`.

count-frogs [Observer, Turtle]

Returns the number of turtles whose `breed` is frogs.

count-frogs-at `xcor ycor` [Observer, Turtle]

Returns the number of turtles whose `breed` is frogs which are `xcor` units in the x direction and `ycor` units in the y direction away from the caller .

count-frogs-here [Turtle]

Returns the number of turtles whose `breed` is frogs which are on the current patch.

count-frogs-towards `angle distance` [Observer, Turtle]

Returns the number of turtles whose `breed` is frogs which are located at the patch `distance` away at angle `angle`.

count-frogs-with `[ilist]` [Observer, Turtle]

Returns the number of turtles whose `breed` is frogs and satisfy the conditions (must return a boolean of true or false) specified by the `ilist`.
Sample usage:
`count-frogs-with [color = blue`]

create-frogs `number` [Observer]

Creates `number` of turtles and assigns frog as their `breed`.

create-frogs-and-do `number list to run` [Observer]

Creates `number` of turtles and assigns frogs as their `breed`. The turtles then execute `list to run`.

if breed = frogs [Turtle]

Returns `true` if the `breed` of the turtle invoking this command is frogs

list-of-frogs [Observer, Turtle]

Returns a list of turtles of breed `frogs`.

list-of-frogs-at `xcor ycor` [Observer, Turtle]

Returns a list of turtles of breed `frogs` `xcor` units in the x direction and `ycor` units in the y direction away from the caller.

list-of-frogs-here [Turtle]

Returns a list of turtles of breeds `frogs` on the caller's patch.

list-of-frogs-towards `angle distance` [Observer, Turtle]

Returns a list of turtles of breed `frogs` at the patch `distance` away at angle `angle`.

list-of-frogs-with `condition` [Observer, Turtle]

Returns a list of turtles of breed `frogs` satisfying `condition`.

max-of-frogs-with `pred-ilist ilist` [Observer, Turtle]

Reports the highest value of `ilist` when run over the turtles of breed `frogs` that satisfy `pred-ilist`. If there are no `frogs` in which `pred-ilist` is true, returns `minnum`, the smallest number possible without going into negative infinity. Note: This command can also be executed by patches, for example within an `ask-patches` statement.

min-of-frogs-with `pred-ilist ilist` [Observer, Turtle]

Reports the lowest value of `ilist` when run over the turtles of breed `frogs` that satisfy `pred-ilist`. If there are no `frogs` in which `pred-ilist` is true, returns `maxnum`, the largest number possible without going into positive infinity. Note: This command can also be executed by patches, for example within an `ask-patches` statement

one-of-frogs-at `xcor ycor` [Observer, Turtle]

Returns a random turtle of breed `frogs` `xcor` units in the x direction and `ycor` units in the y direction away from the caller.

one-of-frogs-here [Turtle]

Returns a random turtle of breed `frogs` on the caller's patch other than the caller.

one-of-frogs-towards `angle distance` [Observer, Turtle]

Returns a random turtle of breed `frogs` at the patch `distance` away at angle `angle`.

setbreed `breedname` [Turtle]

Turtles set their breed to `breedname`.

setbreed-at `xcor ycor breedname` [Observer, Turtle]

Sets the breed of the turtle `xcor` units in the x direction and `ycor` units in the y direction away from the caller to `breedname`.
See the breeds reference for more information.

setbreed-of `number breedname` [Observer, Turtle]

Sets the breed of the turtle with ID Number `number` to `breedname`.
See the breeds reference for more information.

setbreed-towards `angle distance breedname` [Observer, Turtle]

Sets the breed of the turtle `distance` away in the direction `angle` to `breedname`.
See the breeds reference for more information.

sum-of-frogs `ilist` [Observer, Turtle]

Reports the total of evaluating `ilist` in every frog and adding it up.

sum-of-frogs-with `pred-ilist ilist` [Observer, Turtle]

Reports the total value of `ilist` when run over the turtles of breed `frogs` that satisfy `pred-ilist`. If there are no `frogs` in which `pred-ilist` is true, returns 0. Note: This command can also be executed by patches, for example within an `ask-patches` statement.
Example: `sum-of-frogs-with (color = green) [age]` returns the sum of all of the ages of the green `frogs`.