提供:Japanese Scratch-Wiki

クローンを作るから転送)

このきじは ひらがなでよめます。ひらがなでよむ
() のクローンを作る
(自分自身 v) のクローンを作る
カテゴリ 制御
タイプ スタック
追加 Scratch 2.0

() のクローンを作るブロック制御ブロックスタックブロック)は、引数として指定したスプライトクローンを作成するブロックである。実行中のスプライトのクローンも作成できる。クローンのクローンを作る(再帰プログラム)ことも可能であるが、場合によってはScratchクラッシュするので、注意が必要である。

変遷

かつて存在したCreate Cloneブロック

Scratch Day 2011 プレアルファでは、このブロックは「Create Clone」と呼ばれており、引数を指定することができなかった。そのため、クローンの対象は実行中のスプライトのみであり、それ以外のスプライトはクローンできなかった。その後、引数が追加されたおかげで、イベントにもとづいて、1つのスプライト(またはステージ)から、何種類ものスプライトをクローンできるようになった。

使用例

クローンは、スプライトが自分自身のコピーをつくるためによく利用される。次にいくつかの例を示す:

  • シューティングゲームで、ピストルの弾を無限に生成する
@greenFlag が押されたとき::events hat
ずっと
もし<(スペース v)キーが押された>なら
(ピストルの弾 v)のクローンを作る
(0.5)秒待つ//ここで連射の秒数を指定する
end
end
クローンされたとき
(プレイヤー v)へ行く
(マウスのポインター v)へ向ける
< <(端 v)に触れた> または <(ターゲット v)に触れた> >まで繰り返す
(3) 歩動かす
end
このクローンを削除する
  • スプライトのコピーを指定回数作成して、クリックさせる
@greenFlag が押されたとき::events hat
[探す回数 v] を [10]にする
 (探す回数 )回繰り返す
 (スプライト1 v)のクローンを作る
end
クローンされたとき
<<マウスが押された> かつ <(マウスのポインター v)に触れた>>まで待つ
[見つかった!] と (2) 秒言う
[探す回数 v] を (-1)ずつ変える
このクローンを削除する

関連項目

Cookieは私達のサービスを提供するのに役立ちます。このサービスを使用することにより、お客様はCookieの使用に同意するものとします。