Closed ysakasin closed 4 years ago
Rubyのgemの標準的な配置に倣うと、まず lib/ルートモジュール/
以下にファイルを置くことになりそうです。
そこで、最初にルートモジュールの名前を決めることが課題になります。素直に考えれば BCDice
ですが、主要なクラスの BCDice
と被って少し分かりにくい(BCDice::BCDice
のようになる)かもしれません。言語処理系生成ツールANTLRのgemのように、バージョンも含めた BCDice3
とするのはひとつの案ですが、同様の例はほとんどないようです。
関連:ダイスボットのインターフェース案(酒田 シンジさん考案) https://gist.github.com/ysakasin/1464a15828f4beeb2988b61f924bacb9
BCDice
├── i18n
│ ├── common
│ │ ├── jp_ja.yml
│ │ └── ko_kr.yml
│ └── game_system
│ └── cthulhu
│ ├── jp_ja.yml
│ └── ko_kr.yml
├── lib
│ ├── bcdice/
│ │ ├── all_game_systems.rb
│ │ ├── arithmetic_evaluator.rb
│ │ ├── common_command/
│ │ │ ├── add_dice.rb
│ │ │ └── choice.rb
│ │ ├── dice_table/
│ │ │ ├── d66_table.rb
│ │ │ └── table.rb
│ │ ├── extra_table.rb
│ │ ├── format.rb
│ │ ├── game_system/
│ │ │ ├── cthulhu.rb
│ │ │ └── sword_world_20.rb
│ │ ├── game_system_base.rb
│ │ └── version.rb
│ └── bcdice.rb
└── test/
└── data/
└── cthulhu.toml
lib/bcdice/all_game_systems.rb
: 全システムをロードする
Ver3.0でRubyっぽいディレクトリ構成に直す。提案歓迎