17 lines
327 B
Crystal
17 lines
327 B
Crystal
def roll_stat
|
|
dices = Array(Int32).new(4) { rand(1..6) }
|
|
dices.sum - dices.min
|
|
end
|
|
|
|
def roll_character
|
|
loop do
|
|
stats = Array(Int32).new(6) { roll_stat }
|
|
return stats if stats.sum >= 75 && stats.count(&.>=(15)) >= 2
|
|
end
|
|
end
|
|
|
|
10.times do
|
|
stats = roll_character
|
|
puts "stats: #{stats}, sum is #{stats.sum}"
|
|
end
|