提供: Japanese Scratch-Wiki

() 番目( () )を () で置き換える (ブロック)から転送)

このきじは ひらがなのページがありません。ごめんなさい。
() 番目( () )を () で置き換える
[リスト v] の (1 v) を [ほげ] で置き換える::list
カテゴリ 変数
タイプ スタック
追加 Scratch 1.3

() の () を () で置き換えるブロックリストブロックスタックブロック)は、指定したリストの要素(アイテム、項目)を置き換える、つまり、要素の値をブロックで指定したテキストに変更するブロックである。

使用例

リスト内の個々の要素の値を変更したい場合は、このブロックが使用される。

このブロックのよくある使用例は次のとおり:

  • 要素を変更する (たとえば、リスト内の内容を入れ換える)
[買い物リストのどの項目を変更しますか?] と聞いて待つ
[変更する項目 v] を (答え) にする
[この項目を何に変更しますか?] と聞いて待つ
[新しい食品 v] を (答え) にする
[買い物リスト v] の (変更する項目) を (新しい食品) で置き換える::list
  • もともと存在するリストを再利用して、新しいリストを作成する
[あらら。買い物リストに間違いがあるようです。新しいリストをください] と (3) 秒言う
[項目 v] を (0) にする
([買い物リスト v] の長さ) 回繰り返す
[項目 v] を (1) ずつ変える
[買い物リスト v] の (項目) を (((1) から (5) までの乱数) 番目([食品リスト v])) で置き換える::list
  • さまざまな情報が入ったリストの特定の項目だけを変更する
[Mikeがゴールしたよ!100mリレーの新記録だ!] と (4) 秒言う
[学校記録 v] の (5 v) を (リレータイム) で置き換える::list
  • リスト内の要素にテキストを追加する
[リスト v] の (1 v) を (((1 v) 番目([リスト v])) と (追加するテキスト)) で置き換える::list
  • 個々のクローンの座標を記録しておく
@greenFlag がクリックされた時
[id v] を[0]にする
(10) 回繰り返す
[id v] を(1)ずつ変える
[] を [クローンX v] に追加する
[自分自身 v] のクローンを作る
end

クローンされたとき
ずっと
もし <[左向き矢印 v]キーが押された> なら
x座標を (-2.5) ずつ変える
end
もし <[右向き矢印 v] キーが押された> なら
x座標を (2.5) ずつ変える
end
[クローンX v] の (id) を (x座標) で置き換える::list

別のブロックによる表現

詳細は「代用ブロック一覧」を参照

このブロックの動作は次のスクリプトで再現できる:

[リスト v] の (変更する要素) 番目を削除する::list
[リスト v] の  (変更する要素) 番目に (追加後の内容) を挿入する::list

応用

このブロックを、() 番目( () )ブロックと組み合わせて、次のようにすると、リストを特定の項目のところへスクロールさせることができる:

[リスト v] の (スクロール先番号) を ((スクロール先番号) 番目 ([リスト v]) ::list) で置き換える::list

関連項目