小キャラを動かしてる時にフキダシを出したいんだけども、
そこで出現させる位置をどうしようかと計算式を考えた。
アクティブの方向が、
左=16 【キャラ】 右=0
と数値が振られてるので、
例えばキャラが右or左向いてる時に前方+100にフキダシを作成するとする。
キャラが右向き時【フキダシ作成】キャラ位置 + 100
キャラが左向き時【フキダシ作成】キャラ位置 - 100
これで終わる。が、2行が辛い。
では、これを1行で書くには?
16と0をそれぞれ使った場合に、答えが-100と100になるように持っていく。
0×αが0になるので、
【キャラの向き】× -12.5 + 100
と書くことが出来る。
掛けた時に距離が-2倍になるようにして最後に距離を足す。
キャラの向きが左(16)の時に*-12.5=-200 +100で -100
キャラの向きが右(0)の時に*-12.5=0 +100で +100
更に、キャラの向きの所をランダムにしてみたりとかすると
ランダム左右出現とか応用が効く。
↓ランダムで0か1を選択
random(2) * -200 +100 ◆解が -100 or +100 になる
これでランダムで右に100の所か、左に100の所か、と選択できる。
距離も計算する数値を変えればなんとでもなる。
キャラの向き切り替えも忘れないように再度書いとこう。
【キャラの向き +16 mod 32】◆0→16 or 16→0
※modは割った時の余りを出力する。
16÷32の余り=16 32÷32の余り=0
忘れないようにメモメモ。計算式ってすごいわぁ'`,、('∀`) '`,、
そこで出現させる位置をどうしようかと計算式を考えた。
アクティブの方向が、
左=16 【キャラ】 右=0
と数値が振られてるので、
例えばキャラが右or左向いてる時に前方+100にフキダシを作成するとする。
キャラが右向き時【フキダシ作成】キャラ位置 + 100
キャラが左向き時【フキダシ作成】キャラ位置 - 100
これで終わる。が、2行が辛い。
では、これを1行で書くには?
16と0をそれぞれ使った場合に、答えが-100と100になるように持っていく。
0×αが0になるので、
【キャラの向き】× -12.5 + 100
と書くことが出来る。
掛けた時に距離が-2倍になるようにして最後に距離を足す。
キャラの向きが左(16)の時に*-12.5=-200 +100で -100
キャラの向きが右(0)の時に*-12.5=0 +100で +100
更に、キャラの向きの所をランダムにしてみたりとかすると
ランダム左右出現とか応用が効く。
↓ランダムで0か1を選択
random(2) * -200 +100 ◆解が -100 or +100 になる
これでランダムで右に100の所か、左に100の所か、と選択できる。
距離も計算する数値を変えればなんとでもなる。
キャラの向き切り替えも忘れないように再度書いとこう。
【キャラの向き +16 mod 32】◆0→16 or 16→0
※modは割った時の余りを出力する。
16÷32の余り=16 32÷32の余り=0
忘れないようにメモメモ。計算式ってすごいわぁ'`,、('∀`) '`,、