From cb0055e2cb88225e1a3ee3edd0ebe2abc28b4d31 Mon Sep 17 00:00:00 2001 From: AdmiralNyar <52102146+AdmiralNyar@users.noreply.github.com> Date: Fri, 3 Apr 2020 18:42:44 +0900 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E3=82=AF=E3=83=88=E3=82=A5=E3=83=AB?= =?UTF-8?q?=E3=83=95=EF=BC=88=E3=81=8A=E3=82=88=E3=81=B3=E3=83=91=E3=83=AB?= =?UTF-8?q?=E3=83=97=E3=82=AF=E3=83=88=E3=82=A5=E3=83=AB=E3=83=95=EF=BC=89?= =?UTF-8?q?=E3=81=AE=E9=80=A3=E5=B0=84=E3=82=B3=E3=83=9E=E3=83=B3=E3=83=89?= =?UTF-8?q?=E3=81=AE=E3=83=90=E3=82=B0=E4=BF=AE=E6=AD=A3=20(#148)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 新クトゥルフの連射コマンドのバグ修正 * 新クトゥルフの連射コマンドのバグ修正 --- src/diceBot/Cthulhu7th.rb | 20 +++-- src/test/data/Cthulhu7th.txt | 144 ++++++++++++++++++++++++---------- src/test/data/PulpCthulhu.txt | 80 +++++++++---------- 3 files changed, 152 insertions(+), 92 deletions(-) diff --git a/src/diceBot/Cthulhu7th.rb b/src/diceBot/Cthulhu7th.rb index 621a77495..1e85d2c49 100644 --- a/src/diceBot/Cthulhu7th.rb +++ b/src/diceBot/Cthulhu7th.rb @@ -334,7 +334,7 @@ def getHitResultInfos(dice_num, diff, more_difficulty) end def getHitResultText(output, counts) - return "#{output}\n> #{counts[:hit_bullet]}発が命中、#{counts[:impale_bullet]}発が貫通、残弾#{counts[:bullet]}発" + return "#{output}\n> #{counts[:hit_bullet]}発が通常命中、#{counts[:impale_bullet]}発が貫通、残弾#{counts[:bullet]}発" end def getHitType(more_difficulty, hit_result) @@ -362,8 +362,8 @@ def getBulletResults(bullet_count, hit_type, diff) hit_bullet_count = hit_bullet_count_base # 通常命中した弾数の計算 when :impale - hit_bullet_count = impale_bullet_count_base.floor - impale_bullet_count = impale_bullet_count_base.ceil # 貫通した弾数の計算 + impale_bullet_count = impale_bullet_count_base.floor # 貫通した弾数の計算 + hit_bullet_count = impale_bullet_count_base.ceil end lost_bullet_count = bullet_set_count @@ -375,10 +375,8 @@ def getBulletResults(bullet_count, hit_type, diff) hit_bullet_count = getLastHitBulletCount(bullet_count) when :impale - halfbull = bullet_count / 2.to_f - - hit_bullet_count = halfbull.floor - impale_bullet_count = halfbull.ceil + impale_bullet_count = getLastHitBulletCount(bullet_count) + hit_bullet_count = bullet_count - impale_bullet_count end lost_bullet_count = bullet_count @@ -425,8 +423,8 @@ def getNextDifficultyMessage(more_difficulty) def getSetOfBullet(diff) bullet_set_count = diff / 10 - if (diff >= 1) && (diff < 10) - bullet_set_count = 1 # 技能値が9以下での最低値保障処理 + if (diff >= 1) && (diff < 30) + bullet_set_count = 3 # 技能値が29以下での最低値保障処理 end return bullet_set_count @@ -435,8 +433,8 @@ def getSetOfBullet(diff) def getHitBulletCountBase(diff, bullet_set_count) hit_bullet_count_base = (bullet_set_count / 2) - if (diff >= 1) && (diff < 10) - hit_bullet_count_base = 1 # 技能値9以下での最低値保障 + if (diff >= 1) && (diff < 30) + hit_bullet_count_base = 1 # 技能値29以下での最低値保障 end return hit_bullet_count_base diff --git a/src/test/data/Cthulhu7th.txt b/src/test/data/Cthulhu7th.txt index eb0ce4b19..cdac3a89a 100644 --- a/src/test/data/Cthulhu7th.txt +++ b/src/test/data/Cthulhu7th.txt @@ -228,7 +228,7 @@ Cthulhu7th : ボーナス・ペナルティダイス[0] 3回目: > 2, 2, 2 > イクストリーム成功 難易度がハードに変更 4回目: > 98, 88, 78 > ファンブル ジャム -> 6発が命中、3発が貫通、残弾12発 +> 6発が通常命中、3発が貫通、残弾12発 rand:2/10,5/10,1/10,1/10,8/10,2/10,10/10,10/10,10/10,8/10,9/10,8/10,7/10 ============================ input: @@ -240,7 +240,7 @@ Cthulhu7th : ボーナス・ペナルティダイス[0] 3回目: > 2, 2, 2 > イクストリーム成功 難易度がハードに変更 4回目: > 98, 88, 78 > ファンブル ジャム -> 6発が命中、3発が貫通、残弾12発 +> 6発が通常命中、3発が貫通、残弾12発 rand:2/10,5/10,1/10,1/10,8/10,2/10,10/10,10/10,10/10,8/10,9/10,8/10,7/10 ============================ input: @@ -252,7 +252,7 @@ Cthulhu7th : ボーナス・ペナルティダイス[0] 3回目: > 2, 2, 2 > イクストリーム成功 難易度がハードに変更 4回目: > 98, 88, 78 > ファンブル ジャム -> 6発が命中、3発が貫通、残弾12発 +> 6発が通常命中、3発が貫通、残弾12発 rand:2/10,5/10,1/10,1/10,8/10,2/10,10/10,10/10,10/10,8/10,9/10,8/10,7/10 ============================ input: @@ -263,7 +263,7 @@ Cthulhu7th : ボーナス・ペナルティダイス[-1] 2回目: > 2, 2, 2 > イクストリーム成功 難易度がハードに変更 3回目: > 98, 88, 78 > ファンブル ジャム -> 3発が命中、3発が貫通、残弾18発 +> 3発が通常命中、3発が貫通、残弾18発 rand:1/10,1/10,8/10,2/10,10/10,10/10,10/10,8/10,9/10,8/10,7/10 ============================ input: @@ -274,7 +274,7 @@ Cthulhu7th : ボーナス・ペナルティダイス[-1] 2回目: > 2, 2, 2 > イクストリーム成功 難易度がハードに変更 3回目: > 98, 88, 78 > ファンブル ジャム -> 3発が命中、3発が貫通、残弾18発 +> 3発が通常命中、3発が貫通、残弾18発 rand:1/10,1/10,8/10,2/10,10/10,10/10,10/10,8/10,9/10,8/10,7/10 ============================ input: @@ -284,7 +284,7 @@ Cthulhu7th : ボーナス・ペナルティダイス[-2] 1回目: > 2, 2, 2 > イクストリーム成功 難易度がハードに変更 2回目: > 98, 88, 78 > ファンブル ジャム -> 3発が命中、3発が貫通、残弾24発 +> 3発が通常命中、3発が貫通、残弾24発 rand:2/10,10/10,10/10,10/10,8/10,9/10,8/10,7/10 ============================ input: @@ -293,7 +293,7 @@ output: Cthulhu7th : ボーナス・ペナルティダイス[0] 1回目: > 1 > クリティカル 2回目: > 98, 88 > ファンブル ジャム -> 0発が命中、1発が貫通、残弾29発 +> 2発が通常命中、1発が貫通、残弾27発 rand:1/10,10/10,8/10,9/10,8/10 ============================ input: @@ -302,7 +302,7 @@ output: Cthulhu7th : ボーナス・ペナルティダイス[0] 1回目: > 2 > イクストリーム成功 2回目: > 98, 88 > ファンブル ジャム -> 0発が命中、1発が貫通、残弾29発 +> 2発が通常命中、1発が貫通、残弾27発 rand:2/10,10/10,8/10,9/10,8/10 ============================ input: @@ -311,15 +311,15 @@ output: Cthulhu7th : ボーナス・ペナルティダイス[0] 1回目: > 2 > ハード成功 2回目: > 98, 88 > ファンブル ジャム -> 1発が命中、0発が貫通、残弾29発 +> 1発が通常命中、0発が貫通、残弾27発 rand:2/10,10/10,8/10,9/10,8/10 ============================ input: -FAR(7,80,98) +FAR(7,80,98) 貫通する弾丸の数=そのロールで判定する弾丸の数/2(※ボレー/2ではない) output: Cthulhu7th : ボーナス・ペナルティダイス[0] 1回目: > 10 > イクストリーム成功 -> 3発が命中、4発が貫通、残弾0発 +> 4発が通常命中、3発が貫通、残弾0発 rand:10/10,1/10 ============================ input: @@ -327,7 +327,7 @@ FAR(7,80,98) output: Cthulhu7th : ボーナス・ペナルティダイス[0] 1回目: > 50 > 成功 -> 3発が命中、0発が貫通、残弾0発 +> 3発が通常命中、0発が貫通、残弾0発 rand:10/10,5/10 ============================ input: @@ -335,7 +335,7 @@ FAR(7,99,98) output: Cthulhu7th : ボーナス・ペナルティダイス[0] 1回目: > 98 > 成功 ジャム -> 0発が命中、0発が貫通、残弾7発 +> 0発が通常命中、0発が貫通、残弾7発 rand:8/10,9/10 ============================ input: @@ -343,7 +343,7 @@ FAR(1,80,98) output: Cthulhu7th : ボーナス・ペナルティダイス[0] 1回目: > 50 > 成功 -> 1発が命中、0発が貫通、残弾0発 +> 1発が通常命中、0発が貫通、残弾0発 rand:10/10,5/10 ============================ input: @@ -351,7 +351,7 @@ FAR(1,80,98) output: Cthulhu7th : ボーナス・ペナルティダイス[0] 1回目: > 5 > イクストリーム成功 -> 0発が命中、1発が貫通、残弾0発 +> 0発が通常命中、1発が貫通、残弾0発 rand:5/10,10/10 ============================ input: @@ -359,7 +359,7 @@ FAR(1,99,98) output: Cthulhu7th : ボーナス・ペナルティダイス[0] 1回目: > 97 > 成功 -> 1発が命中、0発が貫通、残弾0発 +> 1発が通常命中、0発が貫通、残弾0発 rand:7/10,9/10 ============================ input: @@ -367,7 +367,7 @@ FAR(1,99,98) output: Cthulhu7th : ボーナス・ペナルティダイス[0] 1回目: > 98 > 成功 ジャム -> 0発が命中、0発が貫通、残弾1発 +> 0発が通常命中、0発が貫通、残弾1発 rand:8/10,9/10 ============================ input: @@ -375,7 +375,7 @@ FAR(30,42,98,-2) output: Cthulhu7th : ボーナス・ペナルティダイス[-2] 1回目: > 98, 88, 78 > ファンブル ジャム -> 0発が命中、0発が貫通、残弾30発 +> 0発が通常命中、0発が貫通、残弾30発 rand:8/10,9/10,8/10,7/10 ============================ input: @@ -383,7 +383,7 @@ FAR(30,42,98,-1) output: Cthulhu7th : ボーナス・ペナルティダイス[-1] 1回目: > 98, 88 > ファンブル ジャム -> 0発が命中、0発が貫通、残弾30発 +> 0発が通常命中、0発が貫通、残弾30発 rand:8/10,9/10,8/10 ============================ input: @@ -396,7 +396,7 @@ Cthulhu7th : ボーナス・ペナルティダイス[1] 4回目: > 3, 13, 3 > イクストリーム成功 難易度がハードに変更 5回目: > 98, 88, 78 > ファンブル ジャム -> 12発が命中、8発が貫通、残弾8発 +> 12発が通常命中、8発が貫通、残弾8発 rand:2/10,5/10,2/10,1/10,10/10,5/10,1/10,8/10,3/10,10/10,1/10,10/10,8/10,9/10,8/10,7/10 ============================ input: @@ -408,7 +408,7 @@ Cthulhu7th : ボーナス・ペナルティダイス[2] 3回目: > 65 > 成功 4回目: > 15, 85 > 失敗 5回目: > 44, 14, 74 > 成功 -> 16発が命中、0発が貫通、残弾0発 +> 16発が通常命中、0発が貫通、残弾0発 rand:1/10,6/10,7/10,2/10,10/10,8/10,7/10,5/10,6/10,5/10,1/10,8/10,4/10,4/10,1/10,7/10 ============================ input: @@ -420,7 +420,7 @@ Cthulhu7th : ボーナス・ペナルティダイス[2] 3回目: > 65 > 成功 4回目: > 15, 85 > 失敗 5回目: > 44, 14, 74 > 成功 -> 15発が命中、0発が貫通、残弾0発 +> 15発が通常命中、0発が貫通、残弾0発 rand:1/10,6/10,7/10,2/10,10/10,8/10,7/10,5/10,6/10,5/10,1/10,8/10,4/10,4/10,1/10,7/10 ============================ input: @@ -438,7 +438,7 @@ Cthulhu7th : ボーナス・ペナルティダイス[2] 7回目: > 83, 33, 33 > 失敗 難易度がクリティカルに変更 8回目: > 68, 48, 68 > 成功 -> 16発が命中、0発が貫通、残弾8発 +> 16発が通常命中、0発が貫通、残弾8発 rand:1/10,6/10,7/10,2/10,10/10,8/10,7/10,5/10,6/10,5/10,1/10,8/10,4/10,4/10,1/10,7/10,8/10,2/10,8/10,7/10,3/10,8/10,3/10,3/10,8/10,6/10,4/10,6/10 ============================ input: @@ -456,7 +456,7 @@ Cthulhu7th : ボーナス・ペナルティダイス[2] 7回目: > 23, 33, 23 > ハード成功 難易度がクリティカルに変更 8回目: > 16, 6, 16 > イクストリーム成功 -> 16発が命中、0発が貫通、残弾8発 +> 16発が通常命中、0発が貫通、残弾8発 rand:1/10,6/10,7/10,2/10,10/10,9/10,7/10,5/10,6/10,5/10,1/10,9/10,4/10,4/10,1/10,7/10,8/10,5/10,6/10,7/10,3/10,2/10,3/10,2/10,6/10,1/10,10/10,1/10 ============================ input: @@ -474,7 +474,7 @@ Cthulhu7th : ボーナス・ペナルティダイス[2] 7回目: > 13, 3, 13 > イクストリーム成功 難易度がクリティカルに変更 8回目: > 1, 1, 1 > クリティカル -> 28発が命中、4発が貫通、残弾8発 +> 28発が通常命中、4発が貫通、残弾8発 rand:1/10,6/10,7/10,2/10,10/10,9/10,7/10,5/10,6/10,5/10,1/10,9/10,4/10,4/10,1/10,7/10,8/10,2/10,3/10,1/10,3/10,1/10,10/10,1/10,1/10,10/10,10/10,10/10 ============================ input: @@ -484,7 +484,7 @@ Cthulhu7th : 弾薬が多すぎます。装填された弾薬を100発に変更します。 ボーナス・ペナルティダイス[-2] 1回目: > 60, 100, 20 > ファンブル ジャム -> 0発が命中、0発が貫通、残弾100発 +> 0発が通常命中、0発が貫通、残弾100発 rand:10/10,6/10,10/10,2/10 ============================ input: @@ -499,7 +499,7 @@ FAR(38,99,97,-1) output: Cthulhu7th : ボーナス・ペナルティダイス[-1] 1回目: > 78, 98 > 成功 ジャム -> 0発が命中、0発が貫通、残弾38発 +> 0発が通常命中、0発が貫通、残弾38発 rand:8/10,7/10,9/10 ============================ input: @@ -513,7 +513,7 @@ FAR(1,98,5) 故障ナンバーが極端に低いありえない場合の処 output: Cthulhu7th : ボーナス・ペナルティダイス[0] 1回目: > 8 > イクストリーム成功 ジャム -> 0発が命中、0発が貫通、残弾1発 +> 0発が通常命中、0発が貫通、残弾1発 rand:8/10,10/10 ============================ input: @@ -521,7 +521,7 @@ FAR(3,98,5) 故障ナンバーが極端に低いありえない場合の処 output: Cthulhu7th : ボーナス・ペナルティダイス[0] 1回目: > 8 > イクストリーム成功 ジャム -> 0発が命中、0発が貫通、残弾3発 +> 0発が通常命中、0発が貫通、残弾3発 rand:8/10,10/10 ============================ input: @@ -529,7 +529,7 @@ FAR(1,98,5) 故障ナンバーが極端に低いありえない場合の処 output: Cthulhu7th : ボーナス・ペナルティダイス[0] 1回目: > 58 > 成功 ジャム -> 0発が命中、0発が貫通、残弾1発 +> 0発が通常命中、0発が貫通、残弾1発 rand:8/10,5/10 ============================ input: @@ -537,7 +537,7 @@ FAR(3,98,5) 故障ナンバーが極端に低いありえない場合の処 output: Cthulhu7th : ボーナス・ペナルティダイス[0] 1回目: > 58 > 成功 ジャム -> 0発が命中、0発が貫通、残弾3発 +> 0発が通常命中、0発が貫通、残弾3発 rand:8/10,5/10 ============================ input: @@ -545,7 +545,7 @@ FAR(3,18,5) 故障ナンバーが極端に低いありえない場合の処 output: Cthulhu7th : ボーナス・ペナルティダイス[0] 1回目: > 18 > 成功 ジャム -> 0発が命中、0発が貫通、残弾3発 +> 0発が通常命中、0発が貫通、残弾3発 rand:8/10,1/10 ============================ input: @@ -553,7 +553,7 @@ FAR(3,8,5) 故障ナンバーが極端に低いありえない場合の処理 output: Cthulhu7th : ボーナス・ペナルティダイス[0] 1回目: > 8 > 成功 ジャム -> 0発が命中、0発が貫通、残弾3発 +> 0発が通常命中、0発が貫通、残弾3発 rand:8/10,10/10 ============================ input: @@ -563,7 +563,7 @@ Cthulhu7th : 故障ナンバーは正の数です。マイナス記号を外します。 ボーナス・ペナルティダイス[0] 1回目: > 8 > イクストリーム成功 -> 0発が命中、1発が貫通、残弾0発 +> 0発が通常命中、1発が貫通、残弾0発 rand:8/10,10/10 ============================ input: @@ -594,7 +594,7 @@ Cthulhu7th : ボーナス・ペナルティダイス[1] 3回目: > 84, 44 > 失敗 4回目: > 47, 97, 37 > 失敗 指定の難易度となったので、処理を終了します。 -> 2発が命中、0発が貫通、残弾40発 +> 2発が通常命中、0発が貫通、残弾40発 rand:4/10,9/10,7/10,9/10,1/10,4/10,8/10,4/10,7/10,4/10,9/10,3/10 ============================ input: @@ -605,7 +605,7 @@ Cthulhu7th : ボーナス・ペナルティダイス[0] 2回目: > 84, 44 > 失敗 3回目: > 47, 97, 37 > 失敗 指定の難易度となったので、処理を終了します。 -> 2発が命中、0発が貫通、残弾45発 +> 2発が通常命中、0発が貫通、残弾45発 rand:9/10,1/10,4/10,8/10,4/10,7/10,4/10,9/10,3/10 ============================ input: @@ -615,7 +615,7 @@ Cthulhu7th : ボーナス・ペナルティダイス[0] 1回目: > 40 > 成功 2回目: > 48, 78 > 失敗 3回目: > 39, 99, 79 > 失敗 ジャム -> 3発が命中、0発が貫通、残弾31発 +> 3発が通常命中、0発が貫通、残弾31発 rand:10/10,4/10,8/10,4/10,7/10,9/10,3/10,9/10,7/10 ============================ input: @@ -628,7 +628,7 @@ Cthulhu7th : ボーナス・ペナルティダイス[0] 難易度がハードに変更 4回目: > 18, 58, 38 > 成功 指定の難易度となったので、処理を終了します。 -> 6発が命中、0発が貫通、残弾17発 +> 6発が通常命中、0発が貫通、残弾17発 rand:8/10,2/10,5/10,2/10,6/10,3/10,3/10,6/10,7/10,8/10,1/10,5/10,3/10 ============================ input: @@ -641,7 +641,7 @@ Cthulhu7th : ボーナス・ペナルティダイス[-2] 難易度がイクストリームに変更 3回目: > 43, 53, 33 > 成功 指定の難易度となったので、処理を終了します。 -> 0発が命中、0発が貫通、残弾24発 +> 0発が通常命中、0発が貫通、残弾24発 rand:5/10,5/10,9/10,10/10,6/10,7/10,8/10,4/10,3/10,4/10,5/10,3/10 ============================ input: @@ -649,7 +649,7 @@ FAR(45,70,100,-2,e) 極限難易度のみで連射を終える。ボーナス output: Cthulhu7th : ボーナス・ペナルティダイス[-2] 1回目: > 20, 100, 40 > ファンブル ジャム -> 0発が命中、0発が貫通、残弾45発 +> 0発が通常命中、0発が貫通、残弾45発 rand:10/10,2/10,10/10,4/10 ============================ input: @@ -661,7 +661,7 @@ Cthulhu7th : ボーナス・ペナルティダイス[-2] 2回目: > 60, 30, 30 > 成功 難易度がイクストリームに変更 3回目: > 18, 98, 28 > ファンブル ジャム -> 0発が命中、0発が貫通、残弾31発 +> 0発が通常命中、0発が貫通、残弾31発 rand:2/10,1/10,7/10,2/10,10/10,6/10,3/10,3/10,8/10,1/10,9/10,2/10 ============================ input: @@ -754,3 +754,65 @@ output: Cthulhu7th : 1D100 > 19 rand:19/100 ============================ +input: +FAR(60,50,99,1,r) 貫通時の処理のテストデータ抜けがあったので追加。 +output: +Cthulhu7th : ボーナス・ペナルティダイス[1] +1回目: > 94, 4 > イクストリーム成功 +2回目: > 19 > ハード成功 +3回目: > 84, 44 > 失敗 +4回目: > 47, 97, 37 > 失敗 +指定の難易度となったので、処理を終了します。 +> 5発が通常命中、2発が貫通、残弾40発 +rand:4/10,9/10,10/10,9/10,1/10,4/10,8/10,4/10,7/10,4/10,9/10,3/10 +============================ +input: +FAR(60,20,99,1,r) 最低のボレー数が3との記述を見逃してたので追加。 +output: +Cthulhu7th : ボーナス・ペナルティダイス[1] +1回目: > 94, 4 > イクストリーム成功 +2回目: > 19 > 成功 +3回目: > 84, 44 > 失敗 +4回目: > 47, 97, 37 > ファンブル +指定の難易度となったので、処理を終了します。 +> 3発が通常命中、1発が貫通、残弾48発 +rand:4/10,9/10,10/10,9/10,1/10,4/10,8/10,4/10,7/10,4/10,9/10,3/10 +============================ +input: +FAR(7,80,98) 通常命中する弾丸の数=そのロールで判定する弾丸の数/2(※ボレー/2ではない) +output: +Cthulhu7th : ボーナス・ペナルティダイス[0] +1回目: > 19 > ハード成功 +> 3発が通常命中、0発が貫通、残弾0発 +rand:9/10,1/10 +============================ +input: +FAR(21,90,99,1,r) 2020/04/02修正内容の総合テスト1 +output: +Cthulhu7th : ボーナス・ペナルティダイス[1] +1回目: > 94, 4 > イクストリーム成功 +2回目: > 19 > ハード成功 +3回目: > 84, 44 > 成功 +> 10発が通常命中、4発が貫通、残弾0発 +rand:4/10,9/10,10/10,9/10,1/10,4/10,8/10,4/10 +============================ +input: +FAR(7,10,99,1,r) 2020/04/02修正内容の総合テスト2 +output: +Cthulhu7th : ボーナス・ペナルティダイス[1] +1回目: > 92, 2 > イクストリーム成功 +2回目: > 5 > ハード成功 +3回目: > 1, 1 > クリティカル +> 3発が通常命中、2発が貫通、残弾0発 +rand:2/10,9/10,10/10,5/10,10/10,1/10,10/10,10/10 +============================ +input: +FAR(8,10,99,1,r) 2020/04/02修正内容の総合テスト3 +output: +Cthulhu7th : ボーナス・ペナルティダイス[1] +1回目: > 92, 2 > イクストリーム成功 +2回目: > 5 > ハード成功 +3回目: > 1, 1 > クリティカル +> 4発が通常命中、2発が貫通、残弾0発 +rand:2/10,9/10,10/10,5/10,10/10,1/10,10/10,10/10 +============================ \ No newline at end of file diff --git a/src/test/data/PulpCthulhu.txt b/src/test/data/PulpCthulhu.txt index 3e4d00784..44c554787 100644 --- a/src/test/data/PulpCthulhu.txt +++ b/src/test/data/PulpCthulhu.txt @@ -228,7 +228,7 @@ PulpCthulhu : ボーナス・ペナルティダイス[0] 3回目: > 2, 2, 2 > イクストリーム成功 難易度がハードに変更 4回目: > 98, 88, 78 > ファンブル ジャム -> 6発が命中、3発が貫通、残弾12発 +> 6発が通常命中、3発が貫通、残弾12発 rand:2/10,5/10,1/10,1/10,8/10,2/10,10/10,10/10,10/10,8/10,9/10,8/10,7/10 ============================ input: @@ -240,7 +240,7 @@ PulpCthulhu : ボーナス・ペナルティダイス[0] 3回目: > 2, 2, 2 > イクストリーム成功 難易度がハードに変更 4回目: > 98, 88, 78 > ファンブル ジャム -> 6発が命中、3発が貫通、残弾12発 +> 6発が通常命中、3発が貫通、残弾12発 rand:2/10,5/10,1/10,1/10,8/10,2/10,10/10,10/10,10/10,8/10,9/10,8/10,7/10 ============================ input: @@ -252,7 +252,7 @@ PulpCthulhu : ボーナス・ペナルティダイス[0] 3回目: > 2, 2, 2 > イクストリーム成功 難易度がハードに変更 4回目: > 98, 88, 78 > ファンブル ジャム -> 6発が命中、3発が貫通、残弾12発 +> 6発が通常命中、3発が貫通、残弾12発 rand:2/10,5/10,1/10,1/10,8/10,2/10,10/10,10/10,10/10,8/10,9/10,8/10,7/10 ============================ input: @@ -263,7 +263,7 @@ PulpCthulhu : ボーナス・ペナルティダイス[-1] 2回目: > 2, 2, 2 > イクストリーム成功 難易度がハードに変更 3回目: > 98, 88, 78 > ファンブル ジャム -> 3発が命中、3発が貫通、残弾18発 +> 3発が通常命中、3発が貫通、残弾18発 rand:1/10,1/10,8/10,2/10,10/10,10/10,10/10,8/10,9/10,8/10,7/10 ============================ input: @@ -274,7 +274,7 @@ PulpCthulhu : ボーナス・ペナルティダイス[-1] 2回目: > 2, 2, 2 > イクストリーム成功 難易度がハードに変更 3回目: > 98, 88, 78 > ファンブル ジャム -> 3発が命中、3発が貫通、残弾18発 +> 3発が通常命中、3発が貫通、残弾18発 rand:1/10,1/10,8/10,2/10,10/10,10/10,10/10,8/10,9/10,8/10,7/10 ============================ input: @@ -284,7 +284,7 @@ PulpCthulhu : ボーナス・ペナルティダイス[-2] 1回目: > 2, 2, 2 > イクストリーム成功 難易度がハードに変更 2回目: > 98, 88, 78 > ファンブル ジャム -> 3発が命中、3発が貫通、残弾24発 +> 3発が通常命中、3発が貫通、残弾24発 rand:2/10,10/10,10/10,10/10,8/10,9/10,8/10,7/10 ============================ input: @@ -293,7 +293,7 @@ output: PulpCthulhu : ボーナス・ペナルティダイス[0] 1回目: > 1 > クリティカル 2回目: > 98, 88 > ファンブル ジャム -> 0発が命中、1発が貫通、残弾29発 +> 2発が通常命中、1発が貫通、残弾27発 rand:1/10,10/10,8/10,9/10,8/10 ============================ input: @@ -302,7 +302,7 @@ output: PulpCthulhu : ボーナス・ペナルティダイス[0] 1回目: > 2 > イクストリーム成功 2回目: > 98, 88 > ファンブル ジャム -> 0発が命中、1発が貫通、残弾29発 +> 2発が通常命中、1発が貫通、残弾27発 rand:2/10,10/10,8/10,9/10,8/10 ============================ input: @@ -311,7 +311,7 @@ output: PulpCthulhu : ボーナス・ペナルティダイス[0] 1回目: > 2 > ハード成功 2回目: > 98, 88 > ファンブル ジャム -> 1発が命中、0発が貫通、残弾29発 +> 1発が通常命中、0発が貫通、残弾27発 rand:2/10,10/10,8/10,9/10,8/10 ============================ input: @@ -319,7 +319,7 @@ FAR(7,80,98) output: PulpCthulhu : ボーナス・ペナルティダイス[0] 1回目: > 10 > イクストリーム成功 -> 3発が命中、4発が貫通、残弾0発 +> 4発が通常命中、3発が貫通、残弾0発 rand:10/10,1/10 ============================ input: @@ -327,7 +327,7 @@ FAR(7,80,98) output: PulpCthulhu : ボーナス・ペナルティダイス[0] 1回目: > 50 > 成功 -> 3発が命中、0発が貫通、残弾0発 +> 3発が通常命中、0発が貫通、残弾0発 rand:10/10,5/10 ============================ input: @@ -335,7 +335,7 @@ FAR(7,99,98) output: PulpCthulhu : ボーナス・ペナルティダイス[0] 1回目: > 98 > 成功 ジャム -> 0発が命中、0発が貫通、残弾7発 +> 0発が通常命中、0発が貫通、残弾7発 rand:8/10,9/10 ============================ input: @@ -343,7 +343,7 @@ FAR(1,80,98) output: PulpCthulhu : ボーナス・ペナルティダイス[0] 1回目: > 50 > 成功 -> 1発が命中、0発が貫通、残弾0発 +> 1発が通常命中、0発が貫通、残弾0発 rand:10/10,5/10 ============================ input: @@ -351,7 +351,7 @@ FAR(1,80,98) output: PulpCthulhu : ボーナス・ペナルティダイス[0] 1回目: > 5 > イクストリーム成功 -> 0発が命中、1発が貫通、残弾0発 +> 0発が通常命中、1発が貫通、残弾0発 rand:5/10,10/10 ============================ input: @@ -359,7 +359,7 @@ FAR(1,99,98) output: PulpCthulhu : ボーナス・ペナルティダイス[0] 1回目: > 97 > 成功 -> 1発が命中、0発が貫通、残弾0発 +> 1発が通常命中、0発が貫通、残弾0発 rand:7/10,9/10 ============================ input: @@ -367,7 +367,7 @@ FAR(1,99,98) output: PulpCthulhu : ボーナス・ペナルティダイス[0] 1回目: > 98 > 成功 ジャム -> 0発が命中、0発が貫通、残弾1発 +> 0発が通常命中、0発が貫通、残弾1発 rand:8/10,9/10 ============================ input: @@ -375,7 +375,7 @@ FAR(30,42,98,-2) output: PulpCthulhu : ボーナス・ペナルティダイス[-2] 1回目: > 98, 88, 78 > ファンブル ジャム -> 0発が命中、0発が貫通、残弾30発 +> 0発が通常命中、0発が貫通、残弾30発 rand:8/10,9/10,8/10,7/10 ============================ input: @@ -383,7 +383,7 @@ FAR(30,42,98,-1) output: PulpCthulhu : ボーナス・ペナルティダイス[-1] 1回目: > 98, 88 > ファンブル ジャム -> 0発が命中、0発が貫通、残弾30発 +> 0発が通常命中、0発が貫通、残弾30発 rand:8/10,9/10,8/10 ============================ input: @@ -396,7 +396,7 @@ PulpCthulhu : ボーナス・ペナルティダイス[1] 4回目: > 3, 13, 3 > イクストリーム成功 難易度がハードに変更 5回目: > 98, 88, 78 > ファンブル ジャム -> 12発が命中、8発が貫通、残弾8発 +> 12発が通常命中、8発が貫通、残弾8発 rand:2/10,5/10,2/10,1/10,10/10,5/10,1/10,8/10,3/10,10/10,1/10,10/10,8/10,9/10,8/10,7/10 ============================ input: @@ -408,7 +408,7 @@ PulpCthulhu : ボーナス・ペナルティダイス[2] 3回目: > 65 > 成功 4回目: > 15, 85 > 失敗 5回目: > 44, 14, 74 > 成功 -> 16発が命中、0発が貫通、残弾0発 +> 16発が通常命中、0発が貫通、残弾0発 rand:1/10,6/10,7/10,2/10,10/10,8/10,7/10,5/10,6/10,5/10,1/10,8/10,4/10,4/10,1/10,7/10 ============================ input: @@ -420,7 +420,7 @@ PulpCthulhu : ボーナス・ペナルティダイス[2] 3回目: > 65 > 成功 4回目: > 15, 85 > 失敗 5回目: > 44, 14, 74 > 成功 -> 15発が命中、0発が貫通、残弾0発 +> 15発が通常命中、0発が貫通、残弾0発 rand:1/10,6/10,7/10,2/10,10/10,8/10,7/10,5/10,6/10,5/10,1/10,8/10,4/10,4/10,1/10,7/10 ============================ input: @@ -438,7 +438,7 @@ PulpCthulhu : ボーナス・ペナルティダイス[2] 7回目: > 83, 33, 33 > 失敗 難易度がクリティカルに変更 8回目: > 68, 48, 68 > 成功 -> 16発が命中、0発が貫通、残弾8発 +> 16発が通常命中、0発が貫通、残弾8発 rand:1/10,6/10,7/10,2/10,10/10,8/10,7/10,5/10,6/10,5/10,1/10,8/10,4/10,4/10,1/10,7/10,8/10,2/10,8/10,7/10,3/10,8/10,3/10,3/10,8/10,6/10,4/10,6/10 ============================ input: @@ -456,7 +456,7 @@ PulpCthulhu : ボーナス・ペナルティダイス[2] 7回目: > 23, 33, 23 > ハード成功 難易度がクリティカルに変更 8回目: > 16, 6, 16 > イクストリーム成功 -> 16発が命中、0発が貫通、残弾8発 +> 16発が通常命中、0発が貫通、残弾8発 rand:1/10,6/10,7/10,2/10,10/10,9/10,7/10,5/10,6/10,5/10,1/10,9/10,4/10,4/10,1/10,7/10,8/10,5/10,6/10,7/10,3/10,2/10,3/10,2/10,6/10,1/10,10/10,1/10 ============================ input: @@ -474,7 +474,7 @@ PulpCthulhu : ボーナス・ペナルティダイス[2] 7回目: > 13, 3, 13 > イクストリーム成功 難易度がクリティカルに変更 8回目: > 1, 1, 1 > クリティカル -> 28発が命中、4発が貫通、残弾8発 +> 28発が通常命中、4発が貫通、残弾8発 rand:1/10,6/10,7/10,2/10,10/10,9/10,7/10,5/10,6/10,5/10,1/10,9/10,4/10,4/10,1/10,7/10,8/10,2/10,3/10,1/10,3/10,1/10,10/10,1/10,1/10,10/10,10/10,10/10 ============================ input: @@ -484,7 +484,7 @@ PulpCthulhu : 弾薬が多すぎます。装填された弾薬を100発に変更します。 ボーナス・ペナルティダイス[-2] 1回目: > 60, 100, 20 > ファンブル ジャム -> 0発が命中、0発が貫通、残弾100発 +> 0発が通常命中、0発が貫通、残弾100発 rand:10/10,6/10,10/10,2/10 ============================ input: @@ -499,7 +499,7 @@ FAR(38,99,97,-1) output: PulpCthulhu : ボーナス・ペナルティダイス[-1] 1回目: > 78, 98 > 成功 ジャム -> 0発が命中、0発が貫通、残弾38発 +> 0発が通常命中、0発が貫通、残弾38発 rand:8/10,7/10,9/10 ============================ input: @@ -513,7 +513,7 @@ FAR(1,98,5) 故障ナンバーが極端に低いありえない場合の処 output: PulpCthulhu : ボーナス・ペナルティダイス[0] 1回目: > 8 > イクストリーム成功 ジャム -> 0発が命中、0発が貫通、残弾1発 +> 0発が通常命中、0発が貫通、残弾1発 rand:8/10,10/10 ============================ input: @@ -521,7 +521,7 @@ FAR(3,98,5) 故障ナンバーが極端に低いありえない場合の処 output: PulpCthulhu : ボーナス・ペナルティダイス[0] 1回目: > 8 > イクストリーム成功 ジャム -> 0発が命中、0発が貫通、残弾3発 +> 0発が通常命中、0発が貫通、残弾3発 rand:8/10,10/10 ============================ input: @@ -529,7 +529,7 @@ FAR(1,98,5) 故障ナンバーが極端に低いありえない場合の処 output: PulpCthulhu : ボーナス・ペナルティダイス[0] 1回目: > 58 > 成功 ジャム -> 0発が命中、0発が貫通、残弾1発 +> 0発が通常命中、0発が貫通、残弾1発 rand:8/10,5/10 ============================ input: @@ -537,7 +537,7 @@ FAR(3,98,5) 故障ナンバーが極端に低いありえない場合の処 output: PulpCthulhu : ボーナス・ペナルティダイス[0] 1回目: > 58 > 成功 ジャム -> 0発が命中、0発が貫通、残弾3発 +> 0発が通常命中、0発が貫通、残弾3発 rand:8/10,5/10 ============================ input: @@ -545,7 +545,7 @@ FAR(3,18,5) 故障ナンバーが極端に低いありえない場合の処 output: PulpCthulhu : ボーナス・ペナルティダイス[0] 1回目: > 18 > 成功 ジャム -> 0発が命中、0発が貫通、残弾3発 +> 0発が通常命中、0発が貫通、残弾3発 rand:8/10,1/10 ============================ input: @@ -553,7 +553,7 @@ FAR(3,8,5) 故障ナンバーが極端に低いありえない場合の処理 output: PulpCthulhu : ボーナス・ペナルティダイス[0] 1回目: > 8 > 成功 ジャム -> 0発が命中、0発が貫通、残弾3発 +> 0発が通常命中、0発が貫通、残弾3発 rand:8/10,10/10 ============================ input: @@ -563,7 +563,7 @@ PulpCthulhu : 故障ナンバーは正の数です。マイナス記号を外します。 ボーナス・ペナルティダイス[0] 1回目: > 8 > イクストリーム成功 -> 0発が命中、1発が貫通、残弾0発 +> 0発が通常命中、1発が貫通、残弾0発 rand:8/10,10/10 ============================ input: @@ -594,7 +594,7 @@ PulpCthulhu : ボーナス・ペナルティダイス[1] 3回目: > 84, 44 > 失敗 4回目: > 47, 97, 37 > 失敗 指定の難易度となったので、処理を終了します。 -> 2発が命中、0発が貫通、残弾40発 +> 2発が通常命中、0発が貫通、残弾40発 rand:4/10,9/10,7/10,9/10,1/10,4/10,8/10,4/10,7/10,4/10,9/10,3/10 ============================ input: @@ -605,7 +605,7 @@ PulpCthulhu : ボーナス・ペナルティダイス[0] 2回目: > 84, 44 > 失敗 3回目: > 47, 97, 37 > 失敗 指定の難易度となったので、処理を終了します。 -> 2発が命中、0発が貫通、残弾45発 +> 2発が通常命中、0発が貫通、残弾45発 rand:9/10,1/10,4/10,8/10,4/10,7/10,4/10,9/10,3/10 ============================ input: @@ -615,7 +615,7 @@ PulpCthulhu : ボーナス・ペナルティダイス[0] 1回目: > 40 > 成功 2回目: > 48, 78 > 失敗 3回目: > 39, 99, 79 > 失敗 ジャム -> 3発が命中、0発が貫通、残弾31発 +> 3発が通常命中、0発が貫通、残弾31発 rand:10/10,4/10,8/10,4/10,7/10,9/10,3/10,9/10,7/10 ============================ input: @@ -628,7 +628,7 @@ PulpCthulhu : ボーナス・ペナルティダイス[0] 難易度がハードに変更 4回目: > 18, 58, 38 > 成功 指定の難易度となったので、処理を終了します。 -> 6発が命中、0発が貫通、残弾17発 +> 6発が通常命中、0発が貫通、残弾17発 rand:8/10,2/10,5/10,2/10,6/10,3/10,3/10,6/10,7/10,8/10,1/10,5/10,3/10 ============================ input: @@ -641,7 +641,7 @@ PulpCthulhu : ボーナス・ペナルティダイス[-2] 難易度がイクストリームに変更 3回目: > 43, 53, 33 > 成功 指定の難易度となったので、処理を終了します。 -> 0発が命中、0発が貫通、残弾24発 +> 0発が通常命中、0発が貫通、残弾24発 rand:5/10,5/10,9/10,10/10,6/10,7/10,8/10,4/10,3/10,4/10,5/10,3/10 ============================ input: @@ -649,7 +649,7 @@ FAR(45,70,100,-2,e) 極限難易度のみで連射を終える。ボーナス output: PulpCthulhu : ボーナス・ペナルティダイス[-2] 1回目: > 20, 100, 40 > ファンブル ジャム -> 0発が命中、0発が貫通、残弾45発 +> 0発が通常命中、0発が貫通、残弾45発 rand:10/10,2/10,10/10,4/10 ============================ input: @@ -661,7 +661,7 @@ PulpCthulhu : ボーナス・ペナルティダイス[-2] 2回目: > 60, 30, 30 > 成功 難易度がイクストリームに変更 3回目: > 18, 98, 28 > ファンブル ジャム -> 0発が命中、0発が貫通、残弾31発 +> 0発が通常命中、0発が貫通、残弾31発 rand:2/10,1/10,7/10,2/10,10/10,6/10,3/10,3/10,8/10,1/10,9/10,2/10 ============================ input: