diff --git a/newRPG/Module_DICE.rb b/newRPG/Module_DICE.rb index 5274981..a6c16b1 100755 --- a/newRPG/Module_DICE.rb +++ b/newRPG/Module_DICE.rb @@ -15,7 +15,7 @@ else dice_data=data1.split("D") if not dice_data.length == 2 - p "Dが2つ以上記入されています" + p "回数D面数で入力してください" return end 2.times do |n| @@ -31,4 +31,25 @@ return spots end + def judgment(success,denominator = nil,over="OK") + + if denominator==nil + denominator = if(success.to_s.include?(".")) + 10**success.to_s.length-1 + else + 10**success.to_s.length + end + end + + p denominator + + result = rand(1..denominator) + p result + if success.to_s.delete(".").to_i > denominator && over!="OK" + puts "分子が分母を上回っています" + end + return result <= success.to_s.delete(".").to_i + + end + end