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

OBY17

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


色やサイズ位置の変更メソッド

オビーの各パーツの色やサイズ、位置の変更ができるようにするです。
まあサブモーフに対してメッセージを送ってやればいいわけですが
オビーに対してメッセージを送って変更できるようにしたかったのね。<おいらとしては。
位置に関しては今の位置をどれだけ移動させるかって〜のにしたです。

■メソッドを追加します。

ObyFaceクラスfaceSizeメソッド
サイズを変更します。。(selfじなくてfaceSkinに対してでする)
その後でセンターにくるように調整。
--------------------------------------------
faceSize: aExtent
	self faceSkin extent: aExtent.
	self faceSkin align: self faceSkin center with: self center.
--------------------------------------------
アクセプト。
Alt + s ( Cmd + s )



ObyクラスfaceSizeメソッド
Obyからもアクセスできるようにするです。
--------------------------------------------
faceSize: aExtent
	self face faceSize: aExtent.
--------------------------------------------
アクセプト。
Alt + s ( Cmd + s )



ObyFaceクラスshiftFaceメソッド
位置を変更します。(faceSkinじゃなくてselfに対してです)
今の位置に移動分加算してまする。
--------------------------------------------
shiftFace: aPoint
	self position: self position + aPoint
--------------------------------------------
アクセプト。
Alt + s ( Cmd + s )



ObyクラスshiftFaceメソッド
Obyからもアクセスできるようにしまする。
--------------------------------------------
shiftFace: aPoint
	self face shiftFace: aPoint
--------------------------------------------
アクセプト。
Alt + s ( Cmd + s )



ObyFaceクラスfaceColorメソッド
色を替えまする。。(self じなくて faceSkinに対してでする)
--------------------------------------------
faceColor: aColor
	self faceSkin color: aColor.
--------------------------------------------
アクセプト。
Alt + s ( Cmd + s )


ObyクラスfaceColorメソッド
Obyからもアクセスできるようにしてやるです。
--------------------------------------------
faceColor: aColor
	self face faceColor: aColor.
--------------------------------------------
アクセプト。
Alt + s ( Cmd + s )



★インスタンスを出してみる

--------------------------------------------
boby _ Oby new openInWorld
--------------------------------------------
Alt + d ( Cmd + d )

      Uploaded Image: image.jpg



--------------------------------------------
boby faceSize: 100@50
--------------------------------------------
Alt + d ( Cmd + d )

      Uploaded Image: image1.jpg



--------------------------------------------
boby shiftFace: 0@5
--------------------------------------------
Alt + d ( Cmd + d )


      Uploaded Image: image2.jpg



--------------------------------------------
boby faceColor: Color yellow
--------------------------------------------
Alt + d ( Cmd + d )

      Uploaded Image: image3.jpg



同様に他のパーツもサイズと移動、色の変更するメソッドを追加しちゃいます。








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







■ MEMO ■

Thursday, 15 April 2004, 12:03:53 am
ちなみにここまでのソースコード。--thoru

ObyMorph.st

Links to this Page