NetLogoプログラミング(その13:正多角形の頂点どうしを結んで得られる図形)

NetLogoでは、タートルを、定められた半径の円周上に等間隔に配置することができるので、正多角形の頂点を簡単に配置できる。且つ、頂点どうしを、Link を使って線分で結ぶことができるので、これを利用すると、正多角形の頂点どうしを結んで得られる図形を描くことができる。そのプログラムコードは

to setup
  ca   crt :num ;; 正多角形の頂点の数(インターフェイスのSliderから得る)
  ask turtles [ht layout-circle sort turtles 15 ] ;; タートルを半径15の円周上に等間隔で、番号順に並べる。
  ask turtles [create-links-with other turtles ] ;; 頂点どうしを線分つなぐ
  ask links [set color green ]
end

と、極めて簡単なものになる。正12角形・正24角形・正32角形について、これらの図形を描いたものが次の図である。


哲猫