提供: Japanese Scratch-Wiki

(ページの作成:「{{ブロック | name = コスチュームを () にする | image = File:2.0 Switch Costume to ().png | imagewidth = 194 | category = 見た目ブロック|...」)
 
 
(6人の利用者による、間の13版が非表示)
1行目: 1行目:
{{ブロック
+
{{ひらがなヘッダ}}{{ブロック
 
| name      = コスチュームを () にする
 
| name      = コスチュームを () にする
| image     = File:2.0 Switch Costume to ().png
+
| block     = <sb>コスチュームを [コスチューム2 v] にする</sb>
| imagewidth = 194
+
| category  = [[見た目ブロック|見た目]]
| category  = 見た目ブロック|見た目
+
| type      = [[スタックブロック|スタック]]
| type      = スタックブロック|スタック
+
| default    = [[コスチューム]]リストの末尾
| default    = The name of the last [[costume]]
 
 
}}
 
}}
  
'''コスチュームを () にする''' [[ブロック]][[見た目ブロック]]/ [[スタックブロック]])は、[[スプライト]] の[[コスチューム]]を指定のものに変更するブロックである。
+
'''コスチュームを () にする'''[[ブロック]]([[見た目ブロック]]/[[スタックブロック]])とは、[[スプライト]] の[[コスチューム]]を指定のものに変更するブロックである。
  
 
このブロックは、もっともよく使われるブロックの1つであり、コスチュームを特定のものに変えたいときに使用される (コスチュームを変更するブロックには、ほかに[[次のコスチュームにする (ブロック)|次のコスチュームにする]]ブロックも存在するが、こちらはコスチュームリスト上の次のコスチュームにしか変更できない)。変更するコスチュームは、「数値またはコスチューム名」を返す[[変数]]ブロック(または[[値ブロック]])でも指定できる。
 
このブロックは、もっともよく使われるブロックの1つであり、コスチュームを特定のものに変えたいときに使用される (コスチュームを変更するブロックには、ほかに[[次のコスチュームにする (ブロック)|次のコスチュームにする]]ブロックも存在するが、こちらはコスチュームリスト上の次のコスチュームにしか変更できない)。変更するコスチュームは、「数値またはコスチューム名」を返す[[変数]]ブロック(または[[値ブロック]])でも指定できる。
  
[[ステージ]]の場合は、このブロックに対応するブロックとして、[[背景を () にする]]が用意されている。
+
[[ステージ]]の場合は、このブロックに対応するブロックとして、[[背景を () にする (ブロック)|背景を () にする]]が用意されている。
  
 
==経緯==
 
==経緯==
 
[[File:Look Like.png|frame|以前のバージョンのブロック]]
 
[[File:Look Like.png|frame|以前のバージョンのブロック]]
Scratchの最初期(リリース前の段階)は、このブロックは「Look Like()」(()に見える)という名前だった。そのため、このブロックを定義しているSqueakのメソッド名は、Scratch 1.4にいたるまでずっと「lookLike」という名前であった(これは、それ以前のScratchで作成されたプロジェクトとの互換性を維持するためである)。
+
Scratchの最初期(リリース前の段階)は、このブロックは「Look Like()」(()に見える)という名前だった。そのため、このブロックを定義しているSqueakのメソッド名は、Scratch 1.4にいたるまでずっと「lookLike」という名前であった(これは、それ以前のScratchで作成されたプロジェクトとの互換性を維持するためである)。[[Scratch 2.0]]でも、このブロックは内部上で「lookLike」という名前が付いている。(GitHub参照)
 +
 
 +
== 実装の詳細 ==
 +
Scratch 3.0では、このブロックは以下のように実装されている:
 +
# もし計算結果としての数値が渡されたなら、それをコスチュームの番号とみる。
 +
# でなければ、まずその引数と同じ名前のコスチュームを探す。
 +
# 「next costume」の場合は、次のコスチュームにする。
 +
# 「previous costume」の場合は、前のコスチュームにする。
 +
# 引数が数字として解釈でき、またはスペースの場合は、それをコスチュームの番号とみる。
  
 
==使用例==
 
==使用例==
23行目: 30行目:
 
次によくある使用例を示す:
 
次によくある使用例を示す:
 
*コスチュームを変えるシンプルな例
 
*コスチュームを変えるシンプルな例
 
 
<!--[[File:Example_receiving_broadcast_script.png]]-->
 
<!--[[File:Example_receiving_broadcast_script.png]]-->
 
<scratchblocks>
 
<scratchblocks>
31行目: 37行目:
 
表示する
 
表示する
 
</scratchblocks>
 
</scratchblocks>
 +
 
*別の処理の後、コスチュームを変える
 
*別の処理の後、コスチュームを変える
 
 
<!--[[File:Example_wait_script.png]]-->
 
<!--[[File:Example_wait_script.png]]-->
 
<scratchblocks>
 
<scratchblocks>
43行目: 49行目:
 
{{メイン|代用ブロック一覧}}
 
{{メイン|代用ブロック一覧}}
 
このブロックの動作は、次のコードで再現できる。
 
このブロックの動作は、次のコードで再現できる。
 
<!--[[File:Switch to Costume Workaround.png]]-->
 
 
<scratchblocks>
 
<scratchblocks>
 
<(変えたいコスチューム #) = (コスチューム #)> まで繰り返す
 
<(変えたいコスチューム #) = (コスチューム #)> まで繰り返す
51行目: 55行目:
 
</scratchblocks>
 
</scratchblocks>
  
ただし、通常は'''コスチュームを () にする''ブロックを使ったほうが、かなり動作がはやい。
+
ただし、通常は'''コスチュームを () にする'''ブロックを使ったほうが、かなり動作がはやい。
  
==参照==
+
== コスチュームの特性を利用したアルファベットの大小判定 ==
 +
コスチュームの名前は、大文字と小文字が区別されます。
 +
例えば、「a」というコスチュームがあったとして、
 +
<scratchblocks>
 +
コスチュームを [A v] にする
 +
</scratchblocks>
 +
を実行しても、コスチュームが変更されることはありません。大文字と小文字が区別されているからです。
 +
 
 +
これを利用して、あるアルファベットが大文字であるかどうかを判定することができます。
 +
 
 +
==関連項目==
 
*[[次のコスチュームにする (ブロック)|次のコスチュームにする]]
 
*[[次のコスチュームにする (ブロック)|次のコスチュームにする]]
*[[コスチューム番号f (ブロック)|コスチューム #]]
+
*[[コスチュームの () (ブロック)|コスチュームの ()]]
 
*[[背景を () にする (ブロック)|背景を () にする]]
 
*[[背景を () にする (ブロック)|背景を () にする]]
 
*[[コスチューム]]
 
*[[コスチューム]]
<!-- 2.0に存在しないブロックなので、保留
 
*[[Change Costume by () (ブロック)|Change Costume by ()]]
 
-->
 
 
{{見た目ブロック}}
 
{{見た目ブロック}}
 
[[カテゴリ:見た目ブロック]]
 
[[カテゴリ:見た目ブロック]]
 +
 
[[en:Switch Costume to () (block)]]
 
[[en:Switch Costume to () (block)]]
[[de:Wechsle zu Kostüm () (Block)]]
+
[[de:Wechsle zu Kostüm () (Block)]]{{デフォルトソート:こすちうむを () にする (ふろつく)}}

2020年6月30日 (火) 13:53時点における最新版

このきじは ひらがなのページがありません。ごめんなさい。
コスチュームを () にする
コスチュームを [コスチューム2 v] にする
カテゴリ 見た目
タイプ スタック

コスチュームを () にするブロック(見た目ブロックスタックブロック)とは、スプライトコスチュームを指定のものに変更するブロックである。

このブロックは、もっともよく使われるブロックの1つであり、コスチュームを特定のものに変えたいときに使用される (コスチュームを変更するブロックには、ほかに次のコスチュームにするブロックも存在するが、こちらはコスチュームリスト上の次のコスチュームにしか変更できない)。変更するコスチュームは、「数値またはコスチューム名」を返す変数ブロック(または値ブロック)でも指定できる。

ステージの場合は、このブロックに対応するブロックとして、背景を () にするが用意されている。

経緯

以前のバージョンのブロック

Scratchの最初期(リリース前の段階)は、このブロックは「Look Like()」(()に見える)という名前だった。そのため、このブロックを定義しているSqueakのメソッド名は、Scratch 1.4にいたるまでずっと「lookLike」という名前であった(これは、それ以前のScratchで作成されたプロジェクトとの互換性を維持するためである)。Scratch 2.0でも、このブロックは内部上で「lookLike」という名前が付いている。(GitHub参照)

実装の詳細

Scratch 3.0では、このブロックは以下のように実装されている:

  1. もし計算結果としての数値が渡されたなら、それをコスチュームの番号とみる。
  2. でなければ、まずその引数と同じ名前のコスチュームを探す。
  3. 「next costume」の場合は、次のコスチュームにする。
  4. 「previous costume」の場合は、前のコスチュームにする。
  5. 引数が数字として解釈でき、またはスペースの場合は、それをコスチュームの番号とみる。

使用例

わかりやすさが重視された結果、このブロックは、スプライトのコスチューム変更のみに機能が絞られている。しかし、コスチューム変更が必要な機会は多く、アニメーション、ゲーム、シミュレーションなど、多くの場面でこのブロックが使用されている。

次によくある使用例を示す:

  • コスチュームを変えるシンプルな例
[メッセージ v] を受け取ったとき
コスチュームを [コスチューム2 v] にする
x座標を (0)、y座標を (0) にする
表示する
  • 別の処理の後、コスチュームを変える
<(変数) = [50]> まで待つ
x座標を (10) ずつ変える
コスチュームを [コスチューム1 v] にする

別のブロックによる表現

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

このブロックの動作は、次のコードで再現できる。

<(変えたいコスチューム #) = (コスチューム #)> まで繰り返す
次のコスチュームにする
end

ただし、通常はコスチュームを () にするブロックを使ったほうが、かなり動作がはやい。

コスチュームの特性を利用したアルファベットの大小判定 

コスチュームの名前は、大文字と小文字が区別されます。 例えば、「a」というコスチュームがあったとして、

コスチュームを [A v] にする

を実行しても、コスチュームが変更されることはありません。大文字と小文字が区別されているからです。

これを利用して、あるアルファベットが大文字であるかどうかを判定することができます。

関連項目