コマンド一覧

NetLogoに標準搭載されている関数をアルファベット順に紹介する。
引数が必要なものには使い方を、省略可能な関数名には省略名を ( ) で併記している。
なお、使用例は公式サイトのNetLogo Dictionaryから引用している。
現在作成中。




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つの値を必要とする(二項演算子)各演算子は以下のような意味を持つ。
  + : 加算     - : 減算    ^ : べき乗
  * : 乗算     / : 除算
  < : 小なり    > : 大なり   <= : 以下     >= : 以上
  = : イコール   != : ノットイコール(≠)

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2009年06月10日 16:31
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。