プログラミングで上下左右にそれぞれ数値割り振るじゃん?
■ このスレッドは過去ログ倉庫に格納されています
右=0、上=1みたいな感じで
あれなんか標準的な順番とかあるの? >>3
いやenumとかで方向に数値割り振る時にどういう順番にするのが普通なのかなって 左=1、右=-1 とかじゃないと原点に加算出来ないじゃん スレッド間通信の漏れで2回加算されて2とかになるからそういうやり方はやめとけ >>7
でもファイルに保存する時とか数値にするじゃん >>10
enumだからそういうのとはちがくないか enum Direction {
Right=1,
Left,
Top,
Bottom,
}
のような感じにしたいってことだろ? >>16
ゲームとかで斜め方向とかあるならこれかな >>19
いやなんで1248なのかなって
0b表記ならまぁわかるけど >>22
uint8なら
1,2,4,8
でそれぞれ
0001
0010
0100
1000
になるからでしょ >>21
配列のインデックスに使ったりシリアライズするときに困る ゲームでも時計回りに数値を付けていくのは自然
4方位や8方位を割り振ってると考えるといい
左4下8で左下12とか回転で考えたらイラっとする プリミティブなCコードならこういう感じあふぃ
enum direction {
top = 1 << 0,
right = 1 << 1,
bottom = 1 << 2,
left = 1 << 3,
}
シリアライズするとか座標に足すとかいうことがしたいなら怠けずクラス定義しろ ■ このスレッドは過去ログ倉庫に格納されています