-
Notifications
You must be signed in to change notification settings - Fork 186
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Rerollダイスのリファクタリングと振り足し条件指定の仕様変更 #217
Conversation
Codecov Report
@@ Coverage Diff @@
## master #217 +/- ##
==========================================
+ Coverage 87.58% 87.60% +0.02%
==========================================
Files 216 216
Lines 22306 22310 +4
==========================================
+ Hits 19536 19544 +8
+ Misses 2770 2766 -4
Continue to review full report at Codecov.
|
880aafa
to
0474d31
Compare
0e5887e
to
05b01b5
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
処理は問題ないと思います。細かい点ですが、確認よろしくお願いします。
src/dice/RerollDice.rb
Outdated
# @param target_number [Integer, nil] | ||
# @return [Integer] | ||
# @return [nil] | ||
def decide_reroll_threthold(captured_threthold, target_number) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
スペルミスでした。
def decide_reroll_threthold(captured_threthold, target_number) | |
def decide_reroll_threshold(captured_threshold, target_number) |
src/dice/RerollDice.rb
Outdated
op = | ||
if m[2] && m[3] | ||
m[2] | ||
elsif m[6] && m[7] | ||
m[6] | ||
else | ||
m[4] | ||
end |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
正規表現から離れた位置にあるので、マッチデータの番号と部分の対応が分かりにくく感じました。一度変数に受けて名前をつけるか、あるいは単にparseメソッドの中に入れてしまっても良いかもしれません。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
メソッド内で一度変数に受ける方式で改修しました。
グリッチのメッセージから |
このRPはRerollDiceで完結させたくて、あまり別の基本ダイスに手を広げたくないので今回はこのままで行こうと思います。 |
了解です! |
@ochaochaocha3 いつもレビューありがとうございます |
Rerollダイスのリファクタリングと振り足し条件指定の仕様変更
やったこと
振り足し条件について
従来だと振り足しの判定に用いる演算子に成功条件で使う演算子を用いるような書き方がされていた。無限ループ防止のチェックでそれがみられた。しかし、実際には振り足しの個数の判定は
BCDice#roll
に移譲され、>=
でのみ振り足しの判定がされていた。当PRではそれを修正し、振り足し判定の演算子を成功条件とは独立に指定できるようにし、指定されていない場合には成功判定に用いる演算子を流用するようにした。
変更後の仕様
コードに記載したドキュメントが以下の通り