【发布时间】:2018-05-17 18:24:43
【问题描述】:
当我打印“机会”的结果时,它一直返回值“0”。我不确定它是否与我使用 rand 运算符有关。我该如何解决这个问题,以便它返回实际值而不是 0?
p1Health = rand(50..100).to_i
p1Attack = rand(25..50).to_i
p1Overall = (p1Health + p1Attack).to_i
p2Health = rand(50..100).to_i
p2Attack = rand(25..50).to_i
p2Overall = (p2Health + p2Attack).to_i
p1p2 = p1Overall + p2Overall
chances = p1Overall / (p1Overall + p2Overall)
【问题讨论】:
-
请记住,在 Ruby 中,大写字母具有特定含义,因此变量和方法名称只能小写。考虑使用像
p1_health这样的名称,或者更好的是player[0][:health],在这里使用适当的数据结构。