なると、できるできないではなくて、ポリシの問題ですね。これにはいろいろな考え方があります。(よろしければ、SMLでの議論やSmalltalkベストプラクティスパターンなどをお読みください)。「強力に...」については、存在自体は悪くないと思うのですが、Morphクラスの全インスタンスを、という引っ張り方が気になりました。パレットとして使われているモーフに固有の特徴に注目して、引いてくれば良いのではと思います。SmalltalkとSqueakToysの違いについては、同じものをSqueakToysを使わずにSmalltalkだけで書いて見ると良いかもしれません(ワークスペースだけではなく、ブラウザでクラスを定義して)。あと、スクリプトの変更後、アクセプト(了解)をお忘れのようです(スクリプタに赤枠が付いています)。--abeeアクセプトしたものと入れ替えました。SqueakToysのインスタンス変数が変わらなかったので?でしたがMorphのインスタンス群が表示されるようになりました。手持ちのsmalltalk関連の本は、Smalltalk/?のマニアル、さくさく、squeak入門でしたのでベストプラクテスパターン早速手配しました。squeak入門とセット販売やっていました。pmkenkさんの色パレットを拝見しました。パレットの一個一個がぜんぶモーフでできているのに結構速いですね。スクリプトを拝見していて気がついたのですが、個々のモーフを保持している2次元配列(Array2D)がグローバル変数のCardに束縛されているようです。残念ながら、グローバル変数はプロジェクトのセーブ、ロードで正しく処理されません。正確に言うと、値はちゃんと保持されるのですが、それを管理しているシステム辞書(Smalltalkという名前の変数)の更新が正しく行われないため、スクリプトを変更してアクセプトしようとするとundeclared(未定義)だと言われます。それ以前の問題として、この配列をグローバル変数に束縛するのが適切かどうかという問題もあります。グローバル変数は、有効範囲がイメージ全体、寿命がイメージと同じという変数です。変更出来てしまうため、スクリプトの信頼性や保守性を損なう可能性があります。複数のスクリプトからこの配列にアクセスしたいので、このようにされたのだと思うのですが、これらのスクリプトは同一のインスタンス(カラーパレット)に関するものですから、その目的にはインスタンス変数で十分です。インスタンス変数の有効範囲は、そのインスタンスの中で、寿命はそのインスタンス(モーフ)と同じです。することで、そのオブジェクト(モーフ)が責任を持つ情報を局所化することができます。試しに変更したものを置き場に置きましたのでご確認ください。set*:のメッセージ式のみ)。インスタンス変数の型を何にすればよいのかという疑問もあるかと思いますが、これは任意です。この型はタイルスクリプト支援のためで、Smalltalkで書く場合は関係ありません。あと、「強力に削除する」はちょっと強力すぎる:-)ような気がします。--abeekenkさんの作品、なるほどこちら方向へ進むのか・・・と面白かったです。カラーパレットかあ、納得。Squeak!!が、アラン・ケイ博士から絶賛されています。登録(無料)が必要ですがぜひお読みください。MLでは同じように言及されていましたが、日本のメディアに流れたのはこれは初めてではないでしょうか。--sumimあちゃ〜!!光栄と言うかたじたじでございます。(汗)sumimさんついにご登場ですね!!--thorusumimさん、こちらでもどうぞよろしく。MLは見落としていました。Squeak!!がすばらしいのは当然として、博士はsumimさんのSwikiとごっちゃにしているのではないかと言う気が少ししています。一昨日から昨日にかけて、thoruさんのところから、私のページに200人以上の方がいらっしゃいました。こちらにも同じくらいの方が来られていると思います。この機会にぜひSqueakで遊んでみてください。--abeeあ、なるほど。sumimさんのところとごっちゃにされていると考えるとうなずける部分があります。--thoruいやぁ。ウチとごっちゃってことはないと思いますよ。おめでとうごさいます。hemesと一緒にToysを作ってておもったのは、何人かで作ると面白いってことですね、どんどんアイデアが出てきて、あれもやってみようこれもできるかな〜と。今密かに計画してるのは、Liefや学校の仲間をそそのかして、「進化し続けるToys」をつくろうかとおもっています。--U-sukeそれが公開の形で誰でもアクセスできると素敵ですね。その環境が出来るプロセスも公開されるともっと楽しいかも。pm「太陽系」をアップしたvtalkです。コメントにも書きましたが,公転と自転のタイミングがずれるために,地球と月がユラユラして見えます。Squeak-Toysで2つのオブジェクトを同時に動かすというのは無理なのでしょうか?はじめまして、よろしくお願いします。ご質問の件ですが、スクリプト間で同期をとる必要がある場合は、関係するスクリプトをひとつにまとめてしまったり、チクタクするスクリプトをひとつだけにして、そのスクリプトから他のスクリプトを呼び出すようにするとうまくいくと思います。前者の場合だと、それぞれオブジェクト(モーフ)の責任がはっきりしなくなるので、後者のほうが良いかもしれません。--abeeうまくいきました。有り難うございました。--vtalk拝見しました。基本的にはOKなんですが、他のスクリプトを呼んでいる月軌道以外のスクリプトをノーマルに戻しておかないとgoしたときに、倍の速度で動いてしまうと思います。ここを読んでいる他の方、変更履歴はここで確認できます。--abeeabeeさん、変更履歴助かります。これで話の流れが理解できました。--thoruご指摘,またまた有り難うございます。