[[プログラミング言語/Ruby/コードリーディング/しりとりゲーム]]

*Playerクラス [#eb63c884]


**リスト2-1 Player [#yafae24d]
 class Player
   def initialize(id, dictionary=[], gm=nil)
     @id = id
     @dictionary = dictionary
     @gm = gm
   end
   
   def game_master=(gm)
     @gm = gm
   end
   
   attr_reader :id
   attr_accessor :dictionary
 end


Playerクラスは、ManualPlayerクラスとAutoPlayerクラスの
基底クラスであり、実際には使わない。

コンストラクタは識別名id、単語を収めた配列dictionary、そして
自分が参加するしりとりのGameMasterオブジェクトを受け取る。

shiritori.rb本文ではManualPlayer.new("あなた")のように生成されている。
@dictionaryと@gmはアクセサで後から設定するからである。

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS