NetLogoに標準搭載されている関数をアルファベット順に紹介する。
引数が必要なものには使い方を、省略可能な関数名には省略名を ( ) で併記している。
なお、使用例は公式サイトのNetLogo Dictionaryから引用している。
現在作成中。
- a
- b
- c
- d
- e
- f
- g
- h
- i
- j
- k
- l
- m
- n
- o
- p
- q
- r
- s
- t
- u
- v
- w
- x
- y
- z
- 記号
- 演算子 (+, *, -, /, ^, <, >, =, !=, <=, >=)
a
abs
与えられた数値の絶対値を返す
使い方:abs 数値
acor
与えられた数値のアークコサインを返す
使い方:acor 数値
all?
全ての対象エージェントが処理に対してtrueだったときのみtrueを返し、そうでなければfalseを返す
使い方:all? エージェントセット [ 処理 ]
使用例:
if all? turtles [color = red] ;; もし全てのタートルの色が赤だったら
[ show "every turtle is red!" ] ;; メッセージを表示
and
2つの条件を同時に指定する際に使用する。
2つともtrueだったときのみtrueを返し、そうでなければfalseを返す
使い方:条件文1 and 条件文2
使用例:
if (pxcor > 0) and (pycor > 0) ;; X座標、y座標が共に0より大きいパッチに対して
[ set pcolor blue ] ;; 色を青に設定する
any?
一つ以上のエージェントが該当した場合trueを、そうでなければfalseを返す
使い方:any? エージェント
使用例:
if any? turtles with [color = red]
[ show "at least one turtle is red!" ]
approximate-hsb
指定された色をHSB方式で(0から139までの値で)返す。引数には0から255までの値が入る
使い方:approximate-hsb 色相 彩度 明るさ
approximate-rgb
指定された色をRGB方式で(0から139までの値で)返す。引数には0から255までの値が入る
使い方:approximate-hsb 赤 緑 青
asin
与えられた数値のアークサインを返す
使い方:asin 数値
ask
単一、もしくは複数のエージェントに命令を出す際に使用する。
使い方:ask エージェント [ 処理内容 ]
使用例:
ask turtles [ fd 1 ]
;; 全てのタートルが1歩進む
ask patches [ set pcolor red ]
;; 全てのパッチの色を赤くする
ask turtle 4 [ rt 90 ]
;; 4番目のタートルだけ向きを90度変える
ask-concurrent
指定されたエージェントセットが処理を実行する。旧バージョンのaskにあたる関数。
使い方:ask-concurrent エージェントセット [ 処理 ]
askは各エージェントに処理を実行させるのに対し、ask-concurrentは1つ目のエージェントが行動し、
2つ目のエージェントが行動し……と処理を実行していく。
比較例:
ask turtles [ fd 5 ]
ask-concurrent turtles [ fd 5 ]
askの場合は全てのタートルが5進むが、ask-concurrentの場合は各タートルが1進む処理を5回繰り返す。
なお、バージョンアップの際に関数が無くなる恐れがあるので使うのは推奨されていない。
at-points
使い方:エージェントセット at-point [[x1 y1] [x2 y2] ...]
atan
与えられた数値のアークタンジェントを返す。xには0以外の数値が入る。
使い方:asin x y
autoplot?
auto-plotting が有効だった場合 true、そうでなければ false を返す。
auto-plot-off / auto-plot-on
b
back ( bk )
数値の分だけタートルを後退させる。
使い方:back 数値
base-colors
NetLogoで利用されている14色のリストを返す。
使用例:
print base-colors
=> [5 15 25 35 45 55 65 75 85 95 105 115 125 135]
ask turtles [ set color one-of base-colors ]
;; 各タートルの色を14色のうちからランダムに設定する
ask turtles [ set color one-of remove gray base-colors ]
;; 各タートルの色を灰色以外からランダムに設定する
beep
ビープ音を鳴らす。
音はすぐさま鳴るので、複数回鳴らす際に間隔が短いと一つの音に聞こえてしまう。
both-ends
リンクの両端に繋がっているタートルを返す。
使用例:
crt 2
ask turtle 0 [ create-link-with turtle 1 ]
ask link 0 1 [
ask both-ends [ set color red ] ;; タートル0と1が赤くなる
]
breed
使い方:{breed [ <breeds> <breed>]
}
but-first (bf) / but-last (bl)
使い方:but-first リストまたは文字列
but-last リストまたは文字列
c
can-move?
使い方:can-move? 距離
carefully
使い方:carefully [ コマンド1 ] [ コマンド2 ]
ceiling
使い方:ceiling 数値
clear-○○
○○のデータ、描画をリセットする。
○○には以下のものが入る。
{ clear-all (ca)
clear-all-plots
clear-drawing (cd)
clear-links
clear-output
clear-patches
clear-plot
clear-turtles (ct)}
color
cos
使い方:cos 数値
count
使い方:count エージェントセット
create-ordered-turtles (cro) / create-ordered-<breeds>
使い方:
create-ordered-turtles number
create-ordered-turtles number [ commands ]
create-ordered<breeds> number
create-ordered<breeds> number [ commands ]
create-○○-to / create-○○-from / create-○○-with
タートル間にリンクを作成する。○○には<breed>、<breeds>、link、linksが入る。
to・fromの場合は有向リンク、withの場合は無向リンクを生成する。
コマンドはなくても可。
使用例:create-<breed>-to turtle 又は turtles [ コマンド ]
create-turtles (crt) / create-<breeds>
数値分だけタートルやブリードを生成する。
コマンドはなくても可。
使用例:create-turtles 数値
create-<breeds> 数値
create-temporary-plot-pen
使用例:create-temporary-plot-pen 文字列
d
date-and-time
現在の日時を表示する。
die
タートル、もしくはリンクを死亡させる。
diffuse
diffuse4
directed-link-breed
Procedureタブの最初でのみ使用できる。
有向リンクのブリードを定義する。
使い方:directed-link-breed [ <link-breeds> <link-breed>]
display
画面のアップデートを行う。ただし、スピードスライダーが速く設定されているときは処理が飛ばされる可能性がある。
distance
与えられたエージェントまでの距離を返す。
使い方:distance エージェント
distancexy
与えられた座標までの距離を返す。
使い方:distancexy x座標 y座標
downhill / downhill4
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
記号
演算子 (+, *, -, /, ^, <, >, =, !=, <=, >=)
全ての演算子は2つの値を必要とする(二項演算子)各演算子は以下のような意味を持つ。
+ : 加算 - : 減算 ^ : べき乗
* : 乗算 / : 除算
< : 小なり > : 大なり <= : 以下 >= : 以上
= : イコール != : ノットイコール(≠)