View this PageEdit this PageAttachments to this PageHistory of this PageHomeRecent ChangesSearch the SwikiHelp Guide

funfunfun 6

PREV ------ ● TOP ● ------ NEXTUploaded Image: fmrph.jpg


よっしゃ〜!!メソッド作るじぇ〜い!!

「Browser」の上の左から3番目の「メソッドカテゴリペイン」にある
「as yet unclassified」という項目をクリックしてちょんまげ。
下の「ソースコードペイン」にメソッド定義のテンプレートがグリーンに反転されて出てくるです。
--------------------------------------------
message selector and argument names
	"comment stating purpose of message"

	| temporary variable names |
	statements
--------------------------------------------
Uploaded Image: image12.jpg


そのまま「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.
--------------------------------------------

Uploaded Image: zu.jpg

書き終わったらアクセプト〜ッ!!をお忘れなく。

Alt + s ( Cmd + s )

初めてメソッドを作るときはこのダイアログが出てきます。
イニシャルを書けっていうんだから素直にそうさせていただいとります。

Uploaded Image: image13.jpg


「メソッドペイン」に登録されたかどうか確認しましょう。
あるある。ちゃんと登録されてまんがな。

Uploaded Image: image14.jpg



■インスタンスを出す

ではインスタンスを出して上手くいったかどうかみてみましょう!!
WorkSpaceに先ほど書いたコードをドゥ〜イ〜ット!!
--------------------------------------------

TestMorph1 new openInWorld

--------------------------------------------

Alt + d ( Cmd + d )



さて思ったように出来てるかにゃ?できてる、できてる!!
後で泣かないように修正、追加する度にイメージファイルごと保存するようにしましょう。
お次は別のクラスを親にして子供を作るぞ〜!!ん?

Uploaded Image: image15.jpg




PREV ------ ● TOP ● ------ NEXT







■ MEMO ■


Monday, 12 January 2004, 8:56:05 pm
ちなみにたまにこうゆうのがでたりします。
(すみません、たまじゃなくてけっこうでます・・しくしく)
これは正しくプログラムをつくってないぞ!!というSqueak側のメッセージです。
本来ならここで「Debug]ボタンを押してデバグをするんですが、
今のおいらは「Abundon」をクリックして赤いバッテンのモーフはゴミ箱に捨てちゃってます。
・・・だってデバグのやり方しらないも〜ん。
デバグのやり方解ったらまたやりますんで、それまではご勘弁。
ごめんちゃい。--thoru

Uploaded Image: er2.jpg

Uploaded Image: er1.jpg

Links to this Page