お世話になっております。
現在、製作中のゲームでダメージ計算式について質問があります。
( a.atk / 2) - ( b.def / 4)
というものなのですが、ここに「最低でも0~1ダメージ」を与えるという計算式にしたいのですが
どうにもうまくいきません。
公式サイトのほうも参考にさせていただいたんですが、「1ダメージ」になってしまったりして
困っております。
わかりにくい質問かと思いますが、ご回答いただければ幸いです。
ダメージ計算について
Re: ダメージ計算について
こんばんわ、初めまして。
「最低値」という意味では0で終わってしまうのですが、
もし「相手の防御数値>アクターの攻撃数値」の場合という事を示唆して「最低でも」という
表現をなされたのでしょうか、その場合ならこの式で成立すると思います。
Math.max(Math.round(Math.random()), (a.atk / 2) - (b.def / 4))
敵の防御力が1と999の場合で試してみましたが、
1の場合 =≒12
999の場合=ミス判定でなく攻撃が通らないor1
でしたので参考までに。
「最低値」という意味では0で終わってしまうのですが、
もし「相手の防御数値>アクターの攻撃数値」の場合という事を示唆して「最低でも」という
表現をなされたのでしょうか、その場合ならこの式で成立すると思います。
Math.max(Math.round(Math.random()), (a.atk / 2) - (b.def / 4))
敵の防御力が1と999の場合で試してみましたが、
1の場合 =≒12
999の場合=ミス判定でなく攻撃が通らないor1
でしたので参考までに。
Re: ダメージ計算について
うおお、ありがとうございました!
こちらの望み通りの動きをしてくれました!
感謝します!
こちらの望み通りの動きをしてくれました!
感謝します!