OBY19
舌を出したり目をカーソルの方を向かせたり
口から舌を出したり引っ込めたりするメソッドも追加しておきましょう。
それと黒目がカーソルの方向を向くメソッドもついでにやっちゃいます。
■舌を出したり引っ込めたりするメソッドを追加します。
● ObyLipsクラスshowTongueメソッド
新たに舌の形のCurveMorphを生成して口にくっつけちゃいます。
--------------------------------------------
showTongue
| tongue |
self hideTongue.
tongue _ CurveMorph new.
tongue setVertices: {0@0. 5@0. 5@10. 0@15. -5@10. -5@0}.
tongue color: Color red.
tongue borderWidth: 0.
tongue center: self center + (0 @ ((self vertices at: 3) y - (self vertices at: 1) y // 2)).
self addMorphFront: tongue
--------------------------------------------
アクセプト。
Alt + s ( Cmd + s )
● ObyクラスshowTongueメソッド
Obyからもアクセスできるようにします。
--------------------------------------------
showTongue
self lips showTongue.
--------------------------------------------
● ObyLipsクラスhideTongueメソッド
舌を引っ込めるのは口のサブモーフを削除することで。
--------------------------------------------
hideTongue
self submorphs do: [ :each | each delete]
--------------------------------------------
アクセプト。
Alt + s ( Cmd + s )
● ObyクラスhideTongueメソッド
Obyからもアクセスできるようにしまする。
--------------------------------------------
hideTongue
self lips hideTongue.
--------------------------------------------
■黒目をカーソルに向かせるメソッドを追加します。
● ObyクラスlookAtHandメソッド
黒目をカーソルの方向に向かせます。
WorldのactiveHandって〜のがカーソルやね。
--------------------------------------------
lookAtHand
| hand |
self isInWorld ifFalse: [^ self].
hand _ (self world activeHand) ifNil: [self world primaryHand].
self lookAtMorph: hand
--------------------------------------------
アクセプト。
Alt + s ( Cmd + s )
★インスタンスを出してみる
--------------------------------------------
boby _ Oby new openInWorld
--------------------------------------------
Alt + d ( Cmd + d )
--------------------------------------------
boby showTongue
--------------------------------------------
Alt + d ( Cmd + d )
--------------------------------------------
boby hideTongue
--------------------------------------------
Alt + d ( Cmd + d )
--------------------------------------------
boby lookAtHand
--------------------------------------------
Alt + d ( Cmd + d )
▲PREV ------ ● TOP ● ------ NEXT▼
■ MEMO ■
Links to this Page
- I BOBY last edited on 28 April 2004 at 8:57:55 pm by tk0005-202x210x196x109.ap-TK.usen.ad.jp
- OBY18 last edited on 17 June 2007 at 7:21:26 am by localhost.localdomain
- OBY20 last edited on 18 June 2007 at 5:35:41 am by localhost.localdomain