0からRPGを作る (196レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
72: 名前は開発中のものです。 [sage] 2011/11/06(日) 21:36:12.27 ID:iKRqBMlx(1/2) AAS
>>70
70(1): 名前は開発中のものです。 [sage] 2011/11/06(日) 20:46:58.25 ID:xEHJwb9D(1/2) AAS
>>65を読んでるんだけど序盤で詰まってる

// ゲーム全体の状態遷移
enum GameState_t {
GAME_STATE_TITLE, //タイトル画面
GAME_STATE_NAME, //名前入力
GAME_STATE_MAIN, //ゲーム本編
GAME_STATE_GAMEOVER, //ゲームオーバー
GAME_STATE_ENDING, //エンディング
};

enumって「列挙型」っていうみたいだけど、
こういうのって一般的に使われてるの?
構造体とは違うの?
そのレベルだと、ほとんど、
#define GAME_STATE_TITLE 0 //タイトル画面
#define GAME_STATE_NAME 1 //名前入力
...以下略
と書いてあるのと同じだと考えてほとんど差し支えない。
C++はちゃんと基底型だけど、Cならさらに上記と同じようなもの。

クラスの中に入れたり、ネームスペースの中に入れたりして使うのが普通だから
そうなってくると違いが出てくる。
75
(1): 名前は開発中のものです。 [sage] 2011/11/06(日) 23:08:18.75 ID:iKRqBMlx(2/2) AAS
>>74
74(1): 名前は開発中のものです。 [sage] 2011/11/06(日) 21:41:20.85 ID:0+ysNS7s(2/3) AAS
こんなのにも使う。

enum { are, kore, end };

// 本体とする
int param[end];
for ( int i = 0; i < end; i++ ) param[i] = 0;
param[kore] = 14;

で、たとえばsoreを追加したいとする。
enum { are, sore, kore, end };
これでも本体のコードは変更無しで動く。
もし数字で固体を管理してると、初期かも書き直さないといけないし、
全部のparam[1]をparam[2]に書き換えが必要。
バグの原因。
そんな構造になる時点で設計を間違ってる気がするんだが…
具体的にどういうときに使うの?
煽りじゃないよ。純粋な疑問。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.019s