- 1 名前:名前は開発中のものです。 [2008/12/21(日) 10:01:44 ID:XeH+Z5e9]
- 入門書一冊終わったけどこれでどうやってゲーム作んだゴラー
って人のためのスレ 入門書おわた ↓ コンソールでゲーム製作 ↓ DXライブラリでも使ってゲーム製作 こういう順番で段階的にやって行きたい 基本は 1.詳しい人がコンソールのゲームでお題を出す 2.初心者が作る 3.できるまで自分で調べて頑張る 4.どうしても無理ならソース晒して教えてもらう 5.完成したらソース晒して、他の製作者のものと比べてウマー とりあえず、入門書から先に進めなくて涙目になってる人(俺含め)のためのスレです
- 223 名前:名前は開発中のものです。 mailto:sage [2009/12/07(月) 01:50:47 ID:cfqCdEHC]
- あのさ、ActionScript3で質問なんだが、
FLASHってゲームループの概念なし? それともEnterFrameとかタイマーイベント使ってやるのか? イマイチピンとくる説明が検索でけんかった。
- 224 名前:名前は開発中のものです。 [2009/12/08(火) 17:07:56 ID:cuTUnnQj]
- 空気を読まずにお題を出してみる。
下記のデータ(ソース)がある。 const int max_choice_num = 3; /* シーン */ struct Scene { const char* const message; /* メッセージ文 */ int choice_num; /* 選択肢の数(0= 終了, 1= 強制移動, 2> 選択) */ int next[max_choice_num]; /* 次のシーンID */ }; /* シーンデータ(添え字がID) */ const Scene scene_data[] = { { "よくきた、勇者よ\n", 1, 1, }, { "魔物を退治してくれんか?\n0: 任せてください\n1: いやです\n", 2, 2, 3, }, { "では、行ってまいれ!勇者よ!\n", 0, }, { "そんなこと言わずに・・・\n", 1, 1, }, };
- 225 名前:224 [2009/12/08(火) 17:09:39 ID:cuTUnnQj]
- 実行すると
よくきた、勇者よ 魔物を退治してくれんか? 0: 任せてください 1: いやです > 1 <- 入力待ち そんなこと言わずに・・・ よくきた、勇者よ 魔物を退治してくれんか? 0: 任せてください 1: いやです > 0 <- 入力待ち では、行ってまいれ!勇者よ! となるようなプログラムを書け。
- 226 名前:名前は開発中のものです。 mailto:sage [2009/12/08(火) 21:47:41 ID:dR/37Ta8]
- プログラムつうより普通スクリプトでやる処理だわな
- 227 名前:224 [2009/12/08(火) 23:54:51 ID:LCrDR7+W]
- >226
これができたら、データを外部ファイルに出して処理してみるとか ステップアップしていくと勉強になるかなと思ったんだけどね。 少しがんばればコンソールで簡単なテキストADVが作れるってのが 分かればモチベーションも上がるかなと思ったんだ… つか過疎ってるから模範解答を出すタイミングが難しいな。
- 228 名前:224 [2009/12/12(土) 16:11:25 ID:W7i0pvEF]
- 模範解答。エラー処理とか一切してません。
int main() { const Scene* active = NULL; const Scene* next = &scene_data[0]; do { active = next; printf("%s", active->message); if(active->choice_num == 1) { next = &scene_data[active->next[0]]; } else if(active->choice_num >= 2) { int index; printf("> "); scanf("%d", &index); next = &scene_data[active->next[index]]; } } while(active->choice_num != 0); return 0; }
- 229 名前:名前は開発中のものです。 [2010/05/27(木) 17:19:08 ID:cXVnDiqT]
- 保守age
|

|