提供: Japanese Scratch-Wiki

(Scratch 3.0のmod: 3.0ify)
 
(5人の利用者による、間の10版が非表示)
1行目: 1行目:
 
{{ひらがなヘッダ}}
 
{{ひらがなヘッダ}}
 
{{外部リンク}}
 
{{外部リンク}}
{{Update3.0}}
 
 
mod版Scratchでは、Scratchのソースコードを編集することで、新しいブロックを制作したり、ブロックを削除することができる。'''しかし、mod版Scratchを使用して作成されたプログラムを、Scratchサイトで共有してはいけない。'''
 
mod版Scratchでは、Scratchのソースコードを編集することで、新しいブロックを制作したり、ブロックを削除することができる。'''しかし、mod版Scratchを使用して作成されたプログラムを、Scratchサイトで共有してはいけない。'''
  
 
== ハッキングブロックとの違い ==
 
== ハッキングブロックとの違い ==
[[JSONチュートリアル|JSONファイル]]を改変してブロックをハッキングした場合、Scratchに登録されてないブロックをつくると、赤く、動作しないブロックになってしまう。
+
Scratch 2.0でできた[[JSONチュートリアル|JSONファイル]]を改変してブロックをハッキングした場合、[[引数]]となる部分は改変できるものの、全く新しい部分を作成することはできない。
例えば、<sb><[@ v]キーが押された></sb>なら、実質存在させることができる(「aキーが押された」ブロックの派生形なため)。<ref>[[https://scratch.mit.edu/discuss/topic/207737/?page=9 Scratch2.0をmodする会]]</ref>
 
  
だが、<sb><[@ v]キーと[@ v]キーが押された></sb>というブロックは、存在しないため、動作しない。
+
逆に、Modの場合は、ブロックそのものをプログラミングして、作成するため、全く新しいブロックを作成することができる。
 
 
しかし、modすると、動作そのものをプログラムするため、動作させることができる。
 
  
 
== Scratch 1.4のmod ==
 
== Scratch 1.4のmod ==
 +
{{廃止された機能|cat=no}}
 
{{メイン|Shift-Click-R}}
 
{{メイン|Shift-Click-R}}
 
{{警告|この方法は、Squeak言語を直接編集します。コードを書き換えると、場合によって、Scratch 1.4が動作しなくなったり、PCに負荷を与える可能性があります。}}
 
{{警告|この方法は、Squeak言語を直接編集します。コードを書き換えると、場合によって、Scratch 1.4が動作しなくなったり、PCに負荷を与える可能性があります。}}
 
Scratch 1.4には、Shift-Click-Rという隠しコマンドからいくつかの操作をし、システムブラウザーを立ち上げる。そこから、直接ソースコードを編集する。
 
Scratch 1.4には、Shift-Click-Rという隠しコマンドからいくつかの操作をし、システムブラウザーを立ち上げる。そこから、直接ソースコードを編集する。
  
== 方法 ==
+
== Scratch 2.0のMod ==
 +
{{廃止された機能|cat=no}}
 
===Modブロックの作り方===
 
===Modブロックの作り方===
 
下ごしらえ...ソースコードを手にいれる
 
下ごしらえ...ソースコードを手にいれる
66行目: 64行目:
 
   [http://logiclab.blog.jp/archives/scratch_modding2.html Scratch Moddingで新しいブロックを作ろう : ロジックラボ for kids]
 
   [http://logiclab.blog.jp/archives/scratch_modding2.html Scratch Moddingで新しいブロックを作ろう : ロジックラボ for kids]
  
([https://scratch.mit.edu/discuss/topic/207737/ Scratch2.0をmodする会]より一部抜粋)
+
([[scratch:discuss/topic/207737/|Scratch2.0をmodする会]]より一部抜粋)
  
== フォーラム ==
+
== Scratch 3.0のmod ==
 +
{{メイン|Scratch 3.0をmodしてみよう}}
 +
[[Scratch 3.0]]のmod方法については上の記事に詳しい。
 +
 
 +
==トピック ==
 
{{トピック
 
{{トピック
 
|name=Scratch2.0をmodする会
 
|name=Scratch2.0をmodする会
76行目: 78行目:
 
|createuser=MMGISS
 
|createuser=MMGISS
 
}}
 
}}
代表的なスレッドに、[https://scratch.mit.edu/discuss/topic/207737/ Scratch2.0をmodする会]がある。
+
{{トピック
 +
|name=Scratch 3.0 をハック(動作や構造を解析すること)しよう!
 +
|topicid=308977
 +
|description=Scratch 3.0のmodなどを扱う
 +
|rules=明示的なルールはなし
 +
|createuser=inoking
 +
}}
 +
代表的なスレッドに、[[scratch:discuss/topic/207737/|Scratch2.0をmodする会]]と、[[scratch:discuss/topic/308977/|Scratch 3.0 をハック(動作や構造を解析すること)しよう!]]がある。英語のフォーラムでは、[[Advanced Topics (フォーラム)|Advanced Topics]]がこれらにあたる。
 +
 
 +
== Scratch 3.0 ==
 +
{{stub}}
 +
{{メイン|Scratch 3.0の拡張機能を作ってみよう}}
 +
Scratch 3.0のmodは、部分ごとに分かれていて、外観のscratch-gui、ブロックのscratch-blocks、内部動作・拡張機能のscratch-vm、ペイントエディターのscratch-paintなどから成っている。
  
== 関連項目 ==
+
==関連項目 ==
 
*[[JSONチュートリアル]]
 
*[[JSONチュートリアル]]
*[[Mod版Scratchの作り方]]
 
  
 
== 出典 ==
 
== 出典 ==
89行目: 102行目:
 
[[de:Modifikationen]]
 
[[de:Modifikationen]]
 
[[ru:Модификация Скретч]]
 
[[ru:Модификация Скретч]]
[[id:Modifikasi Scratch]]
+
[[id:Modifikasi Scratch]]{{デフォルトソート:ModはんScratch}}

2019年10月31日 (木) 16:50時点における最新版

このきじは ひらがなのページがありません。ごめんなさい。
SandCastleIcon.png このページには、ScratchのWebサイトまたはWikipedia,Scratch Wiki以外へのリンクがあります。 他のサイトの安全を保証することはできないため、インターネットを使用する際は常に安全を忘れないようにしてください。

mod版Scratchでは、Scratchのソースコードを編集することで、新しいブロックを制作したり、ブロックを削除することができる。しかし、mod版Scratchを使用して作成されたプログラムを、Scratchサイトで共有してはいけない。

ハッキングブロックとの違い

Scratch 2.0でできたJSONファイルを改変してブロックをハッキングした場合、引数となる部分は改変できるものの、全く新しい部分を作成することはできない。

逆に、Modの場合は、ブロックそのものをプログラミングして、作成するため、全く新しいブロックを作成することができる。

Scratch 1.4のmod

Archive.png この項目またはセクションには、Scratch 3.0の現行バージョンに含まれていない機能が記載されています。これは歴史的な観点からのみ有用です。
詳細は「Shift-Click-R」を参照
Warning 警告: この方法は、Squeak言語を直接編集します。コードを書き換えると、場合によって、Scratch 1.4が動作しなくなったり、PCに負荷を与える可能性があります。

Scratch 1.4には、Shift-Click-Rという隠しコマンドからいくつかの操作をし、システムブラウザーを立ち上げる。そこから、直接ソースコードを編集する。

Scratch 2.0のMod

Archive.png この項目またはセクションには、Scratch 3.0の現行バージョンに含まれていない機能が記載されています。これは歴史的な観点からのみ有用です。

Modブロックの作り方

下ごしらえ...ソースコードを手にいれる

  • 以下のコマンドを実行。

Scratchをコンパイルする

  • ターミナル(コマンド)を開く。
  • ディレクトリをscratch-flashのあるところにする。
cd <path to source code>

(例)desktop/Scratch/Modding/scratch-flashなら

cd desktop/Scratch/modding/scratch-flash

と打つ。

  • 以下の文を実行する。
Unix・Macを使用している場合:
./gradlew build
Windowsを使用している場合:
gradlew.bat build
  • 全部できたら、Scratchがbuild/11.6/Scratch.swfを作ってくれます。

この.swfファイルを実行することによって、動作を確認することができます。

Warning メモ: BUILD FAILDなどが出たときは回避方法がここで説明するには非常に複雑なので スクラッチのModding環境をつくろう : ロジックラボ for kids こちらの方法で試されることをお勧めいたします。

Modしてブロックを作る

Scratchの内部では ActionScriptが使われている。 scratch-flash/srcの内容を色々変えることによって、自分のブロックを作ることができる。

Scratch Moddingで新しいブロックを作ろう : ロジックラボ for kids

全体的にこの記事を参考にするとよい。

この記事の内容で一つ注意する点があります。

ビルドして動作確認してみようの項目において、scratch.swfを開いて動作確認する前に、

scratch-flashをビルドする動作が必要です。そこの記事の記入が抜けているので注釈として書いておきます。


参照:https://scratch.mit.edu/discuss/post/324190/

   スクラッチのModding環境をつくろう : ロジックラボ for kids

   Scratch Moddingで新しいブロックを作ろう : ロジックラボ for kids

(Scratch2.0をmodする会より一部抜粋)

Scratch 3.0のmod

詳細は「Scratch 3.0をmodしてみよう」を参照

Scratch 3.0のmod方法については上の記事に詳しい。

トピック

説明: Scratch2.0をmodする
ローカルルール: 明示的なルールはなし
トピックの作成者: MMGISSさん
説明: Scratch 3.0のmodなどを扱う
ローカルルール: 明示的なルールはなし
トピックの作成者: inokingさん

代表的なスレッドに、Scratch2.0をmodする会と、Scratch 3.0 をハック(動作や構造を解析すること)しよう!がある。英語のフォーラムでは、Advanced Topicsがこれらにあたる。

Scratch 3.0

Document stub.png この項目は、書きかけの項目です。この項目を加筆・訂正などしてくださる協力者を求めています。

詳細は「Scratch 3.0の拡張機能を作ってみよう」を参照

Scratch 3.0のmodは、部分ごとに分かれていて、外観のscratch-gui、ブロックのscratch-blocks、内部動作・拡張機能のscratch-vm、ペイントエディターのscratch-paintなどから成っている。

関連項目

出典