funfunfun 6
よっしゃ〜!!メソッド作るじぇ〜い!!
「Browser」の上の左から3番目の「メソッドカテゴリペイン」にある
「as yet unclassified」という項目をクリックしてちょんまげ。
下の「ソースコードペイン」にメソッド定義のテンプレートがグリーンに反転されて出てくるです。
--------------------------------------------
message selector and argument names
"comment stating purpose of message"
| temporary variable names |
statements
--------------------------------------------
そのまま「delete」して新たに下記の「initialize」というソースコードを
書きましょう〜!!そうしましょう!!
「initialize」というメソッドはインスタンスができるときに実行されるメソッドらしいです。
ここでは
高さ100、幅100の正方形の
色は赤
線の太さは5、線の色は青
モーフを囲む四角の枠(Boundsというらしい)の左上のコーナーが
画面の左上のコーナーからx方向に50、y方向に50の位置に来るように
設定してるです。
--------------------------------------------
initialize
super initialize.
self extent: 100@100.
self color: Color red.
self borderColor: Color blue.
self borderWidth: 5.
self position: 50@50.
--------------------------------------------
書き終わったらアクセプト〜ッ!!をお忘れなく。
Alt + s ( Cmd + s )
初めてメソッドを作るときはこのダイアログが出てきます。
イニシャルを書けっていうんだから素直にそうさせていただいとります。
「メソッドペイン」に登録されたかどうか確認しましょう。
あるある。ちゃんと登録されてまんがな。
■インスタンスを出す
ではインスタンスを出して上手くいったかどうかみてみましょう!!
WorkSpaceに先ほど書いたコードをドゥ〜イ〜ット!!
--------------------------------------------
TestMorph1 new openInWorld
--------------------------------------------
Alt + d ( Cmd + d )
さて思ったように出来てるかにゃ?できてる、できてる!!
後で泣かないように修正、追加する度にイメージファイルごと保存するようにしましょう。
お次は別のクラスを親にして子供を作るぞ〜!!ん?
▲PREV ------ ● TOP ● ------ NEXT▼
■ MEMO ■
Monday, 12 January 2004, 8:56:05 pm
ちなみにたまにこうゆうのがでたりします。
(すみません、たまじゃなくてけっこうでます・・しくしく)
これは正しくプログラムをつくってないぞ!!というSqueak側のメッセージです。
本来ならここで「Debug]ボタンを押してデバグをするんですが、
今のおいらは「Abundon」をクリックして赤いバッテンのモーフはゴミ箱に捨てちゃってます。
・・・だってデバグのやり方しらないも〜ん。
デバグのやり方解ったらまたやりますんで、それまではご勘弁。
ごめんちゃい。--thoru
Links to this Page
- FunFunFunMorphic last edited on 25 March 2004 at 5:25:44 am by tk0005-202x210x196x109.ap-TK.usen.ad.jp
- funfunfun 5 last edited on 17 June 2007 at 7:11:49 am by localhost.localdomain
- funfunfun 7 last edited on 18 June 2007 at 5:13:19 am by localhost.localdomain