電子ブロックを Morphic で作れるか?
「実現してみたいこと」について。実は僕にはSqueakをやるのにちょっとした野心があったのでした。それはメーリングリストにあった「電子ブロック」のことです。僕はこれを購入して、どうも電子ブロックは面白いが、あまり電気の勉強にならないなあ、って思ったとき、これをパソコンでシミュレートしたら面白いなあって思って、Morphとか使えば楽勝かなあなんて思っていたのでした。「電子ブロック」のバーチャル版はすでに存在してるのですが、僕の関心はいかにして電子ブロックが作れるかということであったのです。で、いまだになんのメドもたっていませんが。まさか、電気の中を流れる電子をオブジェクトにしたりなしないですよね。--Lem - 2002-06-09, 17:40:31
- 昔、どこかで Morphic の UI サンプルとして水道管ゲームを作ったものを見かけたのですが、残念ながら今はちょっとネット上では見つけられません(実際にいじった覚えがあるので、手元にもどこかにあると思うのですが…)。あれは参考になると思うので、水道管ゲームを作ってみてはいかがでしょう。ポイントはボード上で整列するパネルとその接続をモデル化できるかどうかだと思います。--sumim - 2002-06-09, 19:10:55
- ソースを見てみたのですが、古いといっても古すぎました(^_^;)。素直に、2.0 をダウンロードして試されるのが吉かと。Form-storeString.cs、ColorMapFix-depth.cs の後、Plumbin-Framework.st、Plumbin-StandardTiles.st、Plumbin-PresureTank.st の順で file-in します。"Mosaic example edit" を do-it して起動します。mvc プロジェクト内で大丈夫みたいです。壁から出ている水道管から蛇口まで繋げると蛇口にしずくが描かれて管が通じたことを示します(ゲームってほどではなかったです(^_^;))。分岐を使ってタンクを接続するとタンクに水がたまります。タイルは shift ドラッグで複製できます。いじっているうちにだんだん思い出しました(笑)。--sumim
- 私は電子ブロックを買ってもらえませんでした:-)。さておき、Morphの場合、対象となるドメインを表現したモデルと、それをUIを通して可視化するためのモデルが混ざりやすいような気がちょっとします。ひとまず、Squeakから離れて、オブジェクト指向分析の手法を試してみるのはいかがでしょうか(クラス図を描いてみたりとか)。Smalltalk環境自体をモデリングツールとして使おうという動きもあるのですが、急進的に過ぎるかもしれません。--abee - 2002-06-09, 22:24:11
ありがとうございます。実の所、僕は設計の仕方も何もわからない状態なので、少しづつ勉強していくしかないですね。でも自分には「電子ブロック」の実現というのは興味のあるテーマです。遠いけど。水道管ゲームはいいかもですね。というのは、ボードの作り方すら良くわからない状態でして(汗)まずは基本パーツとなりそうなものを実現する力をつけなくては。あと、単なる夢想なんですが、タイルスクリプトするときにタイルがはまる「カチ−−ン」とかいう音、あれがとてもかっこ良くて、ブロックがあんな風にはまるといいねえ、なんて思ったりしてます。
そうそう、僕も小さいときは電子ブロックは憧れの的でした。大人になってやっと購入したという次第(笑) --Lem - 2002-06-10, 13:44:02
Sumimさん紹介のファイルをダウンロードして眺めています(情報ありがとうございます)めっちゃ気合を入れれば解析できそうで、勉強にもなりそうですが、なにしろ僕の基礎がなってないので大変そうです(泣き)。それから、abeeさんの言われる「オブジェクト指向分析の手法」というのを知るのに、何か良い書籍なりサイトなりがあるでしょうか?別にSqueakにはこだわらないとして。--Lem - 2002-06-11, 15:39:50
- 「オブジェクト指向分析:OOA 第2版」P.コード/E.ヨードン(トッパン ISBN4-8101-8513-3)なんていかがでしょう、と思ったのですが、トッパンが出版業から撤退したので絶版でした。では、「かんたんUML」(株)オージス総研(翔泳社 ISBN4-88135-759-X)とか。-abee - 2002-06-11, 17:20:03
「かんたんUML」は目次が面白そうだったのでさっき注文してしまいました。最近ネットで安易に本を注文してしまうので貧乏になっていってます(泣笑)--Lem - 2002-06-11, 23:48:53
水道管は一緒についていたsqueak120.exeというのにplumbin.imageをドロップすると動いてましたが、タイルを重ねるとタイルがどんどん減っていき、良く意味がわからなかったですが、sumimさんの指示でようやくやり方がわかりました。パイプが繋がってるかどうかってのをどんな仕組みで実現してるかとか、学ぶ所は多そうですね。ちなみにこれはMorphicという考え方ではないのですね?手もとにあった2.8でも動いてるんで、ひまなときはまた探偵ごっこでもしてみます(笑)--Lem - 2002-06-12, 00:45:34
- それは PlumbinBin.zip のほうですね。それだとシュリンクしてあるのでソースを覗くのには向かないと思います。勉強には 2.0 を落として、そこにソース(PlumbinSrc.zip)を file-in するほうがよいでしょう。
- >これはMorphicという考え方ではない
そうみたいですね。失礼しました。Morphic に対応云々と書いてあったのでそうだと思っていたのですが、仕組み的には MVC ですね。--sumim
PlumbinSrc.zip にあったファイルを2.8でsumimさんの言われた順番にfile inしたら動いたのですが、2.0の方が勉強に向いているというメリットが存在しますか。また、シュリンクしたものが勉強に適さないというのは、ファイルの中身を直接覗けないという意味ででしょうか?実は僕の頭の中にはファイルを直接覗くという発想がなかったのでした。「ソースを覗く」ってそういう意味ですよね。プログラムはブラウザで解析するものだという思い込みがありました(汗)--Lem- 2002-06-12, 09:13:51
- 2.0 であるこだわりはありません。たまたま file-in して動いたのが 2.0 だったからそう申し上げたまでです。ブラウザでソースを表示するときに、シュリンクしたものは、いちいちデコンパイルして表示しています。この際に一時変数名やコメントが失われます。もちろん、file-in する前のファイルにはそうした情報がありますので、browser の内容と見比べながら…というのであればシュリンクされたイメージでも支障はないと思います。--sumim - 2002-06-12, 10:29:05
了解しました。ありがとうございます。実は僕は整理能力がはなはだ欠けていて、パソコンのデスクトップがネズミだらけになっていて、これ以上ネズミを増やしたくないなあ、と思っていたのでした(汗)--Lem - 2002-06-12, 13:25:13
このページを編集 (5936 bytes)
|
以下の 1 ページから参照されています。 |
This page has been visited 5170 times.