[StarLogo/fujim2]
[ トップ ]   [ 差分 | バックアップ | リロード ]   [ 一覧 | 単語検索 | 最終更新 | ヘルプ ]

CONTENTS

  • FrontPage
  • StarLogoについて
  • こんな人におすすめ
  • StarLogoのインストール
  • StarLogoの簡単な入門
  • StarLogo TIPS
  • StarLogoのサンプル解説
  • StarLogo関連リンク集
  • OpenStarLogo
  • StarLogoTNG
  • StarLogoNova
  • 実験・研究
  • Petit-Hack
  • 文献
  • ご意見ご感想など
  • このページについて

最新の10件
2019-12-28
  • タートルグラフィックス
2019-01-27
  • FrontPage
  • StarLogo日本語化
  • Petit-Hack
  • このページについて
  • コメント/ご意見ご感想など
  • ご意見ご感想など
  • 文献
  • 実験・研究
  • こんな人におすすめ

Breeds

Last-modified: 2019-01-27 (日) 03:37:38 (1518d)

StarLogo TIPS

starlogo-tips-breeds-head.png

タートルをいくつかの種類に分けて処理するために用意されている 機能です。


  • 通常のタートルの場合
  • breeds宣言
  • breeds生成
  • breedsへの命令
  • 例
  • スクリーンショット
  • おわりに

通常のタートルの場合 †

通常、タートルを生成するのには、Control CenterのObserver Command Centerか、 Observer Procedureに書いた手続きの中で 次のようにします。

create-turtle 100

これによってタートルが100匹生まれ、その後、それらに命令を出せば、 「全ての」タートルに対して、その命令が下され、動きだします。

↑

breeds宣言 †

「breeds」を使うには、まず、変数宣言と同様の場所に次のように宣言します。

breeds [ cats docs ]

これで、「cats」と「dogs」という2種類の動物が使えるようになります。

↑

breeds生成 †

これらのbreedsを生成するにはタートルと同様に次のようにします。

create-cats 100
create-dogs 100

これで、「cats」と「dogs」という2種類の動物が生成されます。

↑

breedsへの命令 †

breeds毎に命令を下すには、turtle同様にaskします。

ask-cats [ fd 10 ]
ask-dogs [ bk 20 ]

これで、catsに対しては「前に10進め」で、docsに対しては「後ろに20下がれ」 と命令したことになります。

↑

例 †

わかりやすくするために、breeds生成時に位置と色を決めて、それに 対して命令してみます。

生成時に反対の方向を向けて、前に10進んで、その後、ランダムウォーク しますが、一度に進む距離を変えていますから広がり方が異なってきている のがわかると思います。

なお、initとgoのボタンもつけました。

breeds [ cats dogs ]

to init
  ca
  create-cats-and-do 100 [ 
     setc red
     seth -90
     fd 10
  ]
  create-dogs-and-do 100 [
     setc blue
     seth 90
     fd 10
  ]
end

to go 
  ask-cats [ 
    rt random 360
    fd 2 
 ]
 ask-dogs [
   rt random 360
   fd 1 
 ]
end
↑

スクリーンショット †

starlogo-tips-breeds-win.PNG
↑

おわりに †

種類の数があらかじめ決まっている様なモデルを作るときにはこのbreedsは 役に立つと思います。

ただし、種類自体が増えたりする様なモデルだとすれば、breedsでは限界が あって、turtle毎の状態変数で区別するなどの作りこみが必要になるかも しれません。


Counter: 392, today: 1, yesterday: 0

Link: StarLogo TIPS(1518d)

添付ファイル: filestarlogo-tips-breeds-win.PNG 858件 [詳細] filestarlogo-tips-breeds-head.png 903件 [詳細]

トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019-01-27 (日) 03:37:38 (1518d)
Link: StarLogo TIPS(1518d)
Site admin: anonymous

PukiWiki 1.5.0 Copyright © 2001-2006 PukiWiki Developers Team. License is GPL.
Based on "PukiWiki" 1.3 by yu-ji. Powered by PHP 5.6.40. HTML convert time: 0.013 sec.