穴が空きそうだったので、あわてて作りました。Linuxなどでパッケージ配布されているScratchのVMでは、ScratchSourceCodeのイメージで起動することができません。SmalltalkのVMですが、どうやらバージョン4系のVMはどれもScratchSourceCodeのイメージで起動できないようです。そこでSqueak-3.9-8のVMをビルドして使うことにします。32bit版を作るため、普段使っている64bit版のUbuntuではなく、32bit版のUbuntuでビルドします。私はVirtualBox上のlinuxBeanを使ってビルドしました。64bit版のUbuntuでもビルド可能ですが、i386パッケージを大量にインストールする必要があるので、あえて32bit版をインストールしてビルドしました。2.0風の画面レイアウトに変えましたが、無理矢理位置を変えただけなので不自然なところがいくつもあります。「ImageFrameMorphについて」の情報を活用し、できるだけ不自然さをなくすように変更します。「主要なモーフの配置について」を理解した上で、スクラッチの画面のレイアウトを変更します。具体的にはスクラッチ2.0のように、ステージが左に、スクリプトが右になるように配置を変えます。キーで格納されている画像の色を別の色に変える方法について説明します。概要ブロックの生成についてとカテゴリ一覧の表示についてを元にして、新しいカテゴリを作り、そのカテゴリにブロックを加える方法について説明します。予想より早く見つかってしまったので、もう少し後で載せようと思っていた情報を掲載します。Smalltalkで実装されたScratchが改造できるということは早くからScratcherに知られて(発見されて)いました。日本でも阿部先生を始めとして多くの先達が改造を試みたり、改造に関する情報を公開されてきました。http://swikis.ddo.jp/WorldStethoscope/16最も早くからそれらの情報についてまとめられていたのはこのページでしょう。多くのサンプルが示されていますので、改造を試みようと考えている人は必ず見ておくべきページだと思います。阿部先生のサイトから多くを学びましたし、Smalltalk勉強会における先生ご自身によるmod実演も拝見しましたので、多くの影響を受けています。このサイトの情報も陰に陽にそういった経験から得ていることを述べておきます。他にも改造の方法について公開されている方がたくさんいらっしゃいますので、追って情報を追記していく予定です。「デフォルトスプライトの表示について」で触れたように、適当な画像ファイルの名前をdefaultに変更すれば、起動時に表示されるスプライトを変えることができます。この記事では、ファイルを使わずに内部データを差し替えることで表示されるスプライトを変更する方法について説明します。Scratchのロゴは、ScratchFrameMorphのcreateLogoメソッド内で作られます。ロゴを別の画像に変更するために、ScratchSkinクラス変数の内容を置き換える方法を説明します。見た目の改造を行うために、ScratchSkinクラス変数の内容を書き換える便利メソッドを追加します。1.4やその改造方法に関する情報を提供するサイトです。Smalltalk学習のための教材にどうぞ。