View this PageEdit this PageAttachments to this PageHistory of this PageHomeRecent ChangesSearch the SwikiHelp Guide

Kedama10

back

タートルの複製を並べる

StarSqueakワールド内にあるタートルは「turtleCount」で増やせるんだけど
タートルを並べたりするにはどうするかってのをやりまする。
スクリプトでタートルを移動させながらタートルの複製を作るってことやな。
今回はタートルを横一列に並べまする。

■準備
「オブジェクトのカタログ」から「StarSqueak」を出す。
「StarSqueak」のビューワを出す。
ビューワのメニューからタートルモーフとパッチを出す。

Uploaded Image: image.jpg


■初期設定のスクリプト
スタートポイントの設定とタートルを1に戻しています。

・x座標を0
・y座標を50
・タートルの数を1に

Uploaded Image: image1.jpg



Uploaded Image: image2.jpg




■タートルを複製するスクリプト
今設定した位置から横向きにタートルを移動させてまする。
1ドット移動しては1つ複製を繰り返すってわ〜けね。

空のスクリプタを出しまする。

Uploaded Image: image3.jpg



インスタンス変数「カメ」を作る

Uploaded Image: image4.jpg



インスタンス変数の型を「プレイヤ」にする

Uploaded Image: image5.jpg




「カメ」タイルを取り出しスクリプタに追加。

Uploaded Image: image6.jpg

Uploaded Image: imaged1.jpg



「getReplicate」タイルをスクリプタの「ドット」と入れ替える。
(インスタンス変数「カメ」に自分の複製を入れていくってわけやね)

Uploaded Image: image7.jpg

Uploaded Image: imaged11.jpg



「x座標」タイルをスクリプタに追加

Uploaded Image: image8.jpg



「以下を足す」に変更
(1ドットづつ進める)

Uploaded Image: image9.jpg



■スクリプトを実行
さて、さっそく実行してみまする。

スクリプタ「スクリプト1」の「!」ボタンを1回クリックして初期化する。

・タートルのx座標を0、y座標を50
・タートルの数を1

Uploaded Image: image10.jpg



スクリプタ「スクリプト2」の「!」ボタンを数回クリック。
ありゃりゃん???
1回クリックするごとにタートルが倍に増えていくです。<なんで?
単純に1つづつ複製ができると思ってたおいらが甘かった。

Uploaded Image: image11.jpg



ってことで大島さんのドキュメントを参考に修正するです。
その前にスクリプタ「スクリプト1」の「!」ボタンをもう一度クリックして初期化しておきましょう。

Uploaded Image: image12.jpg





下の入力ボックスに書き込んで”add to the page”ボタンで登録出来ます。
修正したい場合はページ左のアイコンの”edit”で出てくる画面で編集可能です。
ページ左のアイコンの”uploads”で画像(JPEG,GIF,PNG)のアップロードもできます。


Link to this Page

  • 毛玉(Kedama) last edited on 22 July 2013 at 2:43:32 pm by 223.84.96.234