这些行是罪魁祸首: 我得到负数,所以我决定使用Math.max来确保结果不小于0,但现在我遇到了错误。我的搜索刚刚找到了我使用的方法,但是在这种形式中我需要一些特殊的语法吗?
x.hp-=Math.max(0,(y.atk-x.def));
y.hp-=Math.max(0,(x.atk-y.def));
现在一切正常,谢谢。 错误的编辑是由于冗余(开括号。
答案 0 :(得分:1)
)
。即(Math.max(0,(y.atk-x.def)))
答案 1 :(得分:1)
(Math.max(0,(x.atk-y.def)))
(Math.max(0,(y.atk-x.def)))
以“)
”
答案 2 :(得分:0)
与此处的其他答案相反,
(Math.max(0,(y.atk-x.def))
在开头有一个额外的括号。删除它:
Math.max(0,(y.atk-x.def))
你可以确实在整个过程中增加一对,就像你已经开始做的那样,并且其他答案看起来坚持是必要的,但它不是。这是多余的。