最大ポイントや最大HPを固定したいときありますよね?
そんな時に使えるオペレーション ロジックの紹介です。
例えば 1D10 ワールドだと ダイスを表示する個数を 0~10個 に固定したいのでこの方法をつかっています。
作りたい事の条件
表示する個数をnとすると条件はしたの条件になります。
0<= n <=10
GreaterThanOrEqual を使ってみる (よくないパターン)
これ <=
を使てるので GreaterThanOrEqual
を使って作ると下の図みたいになって複雑になります。複雑になるとバグったり、次の日見たらわからなくなって辛いです。
Clamp を使ってみる
今度は 0<= n <=10
を実現するには便利なロジック Clamp を利用してみます。
演算子と関数の一覧より
Clamp 引数1を引数2以上引数3以下の範囲に収めて返します
1個のロジックで完結できていまいました。
シンプルになったので次の日みても理解できるし、条件がかわったときも簡単に対応できそうです。