Alignmentクラス

Alignment(性格)クラス

要件

  1. Wizardry::Alignment::Allが[Good, Neautral, Evil]を返す。
  2. Wizardry::Alignmentsが[Good, Neautral, Evil]を返す。
  3. Wizardry::Alignments::XXXX.to_strが"XXXX"を返す。
  4. Good::Classesが[Fighter,Mage,Priest,Load,Samurai,Bishop]を返す。
  5. Good::Name,Good.to_strが"Good"を返す。
  6. Neautral::Classesが[Fighter,Mage,Thief,Samurai]を返す。
  7. Neautral::Name,Neautral.to_strが"Neautral"を返す。
  8. Evil::Classesが[Fighter,Mage,Thief,Priest,Ninja,Bishop]を返す。
  9. Evil::Name,Evil.to_strが"Evil"を返す。

  1. 全ての値が取得可能
  2. 各性格が文字列で表示可能
  3. 各性格が就職・転職可能なクラスを取得可能
  4. 何かしらの形でGood,Neautral,Evilを0,1,2と相互変換が可能

 p Wizardry::Alignment::All# => [Good, Neautral, Evil]
 p Wizardry::Alignments# => [Good, Neautral, Evil]
 p Wizardry::Alignment::Good.to_str# => "Good"
 p Wizardry::Alignment::Neautral.to_str# => "Neautral"
 p Wizardry::Alignment::Evil.to_str# => "Evil"
 p Wizardry::Alignment::Good::Classes# => [Fighter, Mage, Priest, Lord, Samurai, Bishop]
 p Wizardry::Alignment::Good::Classes# => [Fighter, Mage, Thief, Samurai]
 p Wizardry::Alignment::Evil::Classes# => [Fighter, Mage, Priest, Thief, Ninja, Bishop]
 puts "#{Wizardry::Alignment::Good}"# => "Good"
 puts "#{Wizardry::Alignment::Neautral}"# => "Neautral"
 puts "#{Wizardry::Alignment::Evil}"# => "Evil"
 p Wizardry::Alignments[0]# => Good
 p Wizardry::Alignments[1]# => Neautral
 p Wizardry::Alignments[2]# => Evil
 p Wizardry::Alignments.index(Wizardry::Alignment::Good)# => 0
 p Wizardry::Alignments.index(Wizardry::Alignment::Neautral)# => 1
 p Wizardry::Alignments.index(Wizardry::Alignment::Evil)# => 2

タグ:

+ タグ編集
  • タグ:
最終更新:2010年05月12日 22:02
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。