Jewel-mmo開発日記

RubyでMMORPGを作る過程を記録する日記。 Yokohama.rb 発起人。
2006-04-24

ぐーたらしてない日記の class Task

メモ。きれいなコードなので理解しやすい。

  • タスク生成時に与えたプライオリティを考慮したタスク同士の双方向リンク
  • run メソッド経由でメソッドを実行(メソッド名をシンボルで与える)することにより任意のメソッドを子タスクもろとも実行可能
  • run_down はプライオリティを逆にして実行
  • タスクの検索機能
  • 木構造のダンプ機能

小さな実装なのに実用的ぽくてすばらしい。id にはシンボルも使いたいかも。