Chapter 03

[オペレーション] 簡単に数値の最小、最大値 を固定する方法

t_furu
t_furu
2021.03.15に更新

最大ポイントや最大HPを固定したいときありますよね?
そんな時に使えるオペレーション ロジックの紹介です。

例えば 1D10 ワールドだと ダイスを表示する個数を 0~10個 に固定したいのでこの方法をつかっています。

作りたい事の条件

表示する個数をnとすると条件はしたの条件になります。
0<= n <=10

GreaterThanOrEqual を使ってみる (よくないパターン)

これ <= を使てるので GreaterThanOrEqual を使って作ると下の図みたいになって複雑になります。複雑になるとバグったり、次の日見たらわからなくなって辛いです。

Clamp を使ってみる

今度は 0<= n <=10 を実現するには便利なロジック Clamp を利用してみます。

演算子と関数の一覧より
Clamp 引数1を引数2以上引数3以下の範囲に収めて返します

1個のロジックで完結できていまいました。
シンプルになったので次の日みても理解できるし、条件がかわったときも簡単に対応できそうです。