bcdice / BCDice

The most popular TRPG dice command engine in Japan
https://bcdice.org
BSD 3-Clause "New" or "Revised" License
140 stars 184 forks source link

ディレクトリ構成修正 #94

Closed ysakasin closed 4 years ago

ysakasin commented 5 years ago

Ver3.0でRubyっぽいディレクトリ構成に直す。提案歓迎

ochaochaocha3 commented 5 years ago

Rubyのgemの標準的な配置に倣うと、まず lib/ルートモジュール/ 以下にファイルを置くことになりそうです。

そこで、最初にルートモジュールの名前を決めることが課題になります。素直に考えれば BCDice ですが、主要なクラスの BCDice と被って少し分かりにくい(BCDice::BCDice のようになる)かもしれません。言語処理系生成ツールANTLRのgemのように、バージョンも含めた BCDice3 とするのはひとつの案ですが、同様の例はほとんどないようです。

ochaochaocha3 commented 4 years ago

関連:ダイスボットのインターフェース案(酒田 シンジさん考案) https://gist.github.com/ysakasin/1464a15828f4beeb2988b61f924bacb9

ysakasin commented 4 years ago
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