From: Hideo Konami <konami / kyoto-wu.ac.jp> Subject: [ruby-list:41459] Re: オブジェクト同士の演算などを実装するには? Date: Thu, 3 Nov 2005 09:29:12 +0900 > > babycat = mike.make_baby(tama) > > だといけないですか? > > これだと2つのオブジェクトの関係が等価になっていませんよね.それが > いやだったのです.Cat.fight(mike,tama)もその線です. 『闘技場』オブジェクトを用意してそこで戦わせるのはどうでしょう? 闘い方についてはそのクラスに封じこめられる。 オブジェクトをすりかえれば、別のルールで戦わすこともできる。 bf = BattleField.new bf.fight(mike, tama) るびきち☆ http://www.rubyist.net/~rubikitch/