検索結果 5 件
- 14年前
- フォーラム: C言語何でも質問掲示板
- トピック: 構造体もグローバル変数にしたい
- 返信数: 20
- 閲覧数: 20846
Re: 構造体もグローバル変数にしたい
こんばんは、初めまして。 >構文エラー : ';' が、識別子 'Chara' の前に必要です Chara Chara;をstruct Chara Chara;と治せばいけるかと思います。 その後も少々リンクエラーが出ました。 jittai.cppとCharaMove.cppで2度Chara Charaと実体を作っているのに対してのエラーです。 >難しくて、必死で勉強したのですが、使いどころが文字列くらいしか思いつかず, 例えば、構造体をポインタで引数に渡す利点として先頭アドレスを渡すのみですので構造体の値を一つ一つコピーしなくて済むということがあげられます。大量のデータを引数で受け渡す場合に...
- 14年前
- フォーラム: C言語何でも質問掲示板
- トピック: タイトル画面からゲームメインへの切り替えについて
- 返信数: 4
- 閲覧数: 30880
Re: タイトル画面からゲームメインへの切り替えについて
環境がわからないので、詳しく書けませんがタイトル画面とゲームメイン画面の切り替えでしたら下のような手法があります。 int phase = 0; while(1){ switch(phase) { case 0 : phase = Title(); break; // タイトル画面処理 case 1 : phase = Game(); break; // ゲーム画面処理 default : End(); // 終了処理 } } C、C++などでしたらmain関数内に上記のように無限ループ内にswitch文を置きます。 ここでwhile文による無限ループはゲームが常に動き続けていることを示して...
- 14年前
- フォーラム: C言語何でも質問掲示板
- トピック: タイトル画面からゲームメインへの切り替えについて
- 返信数: 4
- 閲覧数: 30880
Re: タイトル画面からゲームメインへの切り替えについて
間違えたので消去。
- 14年前
- フォーラム: C言語何でも質問掲示板
- トピック: 文字型配列の指定文字の削除について
- 返信数: 8
- 閲覧数: 26085
Re: 文字型配列の指定文字の削除について
ずらす方法では無いですが、参考にどうぞ。 新たに配列を作って’x’以外の文字をコピーしてます。 #include <stdio.h> #include <stdlib.h> int main(void) { int i; int cnt; // 文字数 int p; char *str = "abcxdxxexf"; char *ans; /* 'x' 以外の文字数を数える*/ cnt = 0; for(i = 0; str[i] != NULL; i++){ if(str[i] != 'x') cnt++; } /* 文字数分のメモリ確保 */ ans = (char*)calloc(cnt...
- 14年前
- フォーラム: C言語何でも質問掲示板
- トピック: ゲームの変数
- 返信数: 5
- 閲覧数: 4021
Re: ゲームの変数
たとえば、初代ポケモンで使ってるであろう変数を考えてみました。 ・時間 <主人公> ・名前 ・バッチ[8] ・所持金 ・歩数 ・アイテムの取得数 × アイテムの種類 ・ポケモン図鑑[151](取得or発見or未発見フラグ) ・手持ちのモンスター情報 ・パソコンの中のモンスター情報 <ライバル> ・名前 ・手持ちモンスター 落ちてるアイテムや岩などが破壊されてるかのフラグ <イベントフラグ> ・イベントフラグ[?] ・落ちてるアイテムフラグ[?](実際には構造体で細かくあるでしょうが) モンスターは管理人さんが言うように別ファイルに書き込んでると思うので、以下のような構造体を一つ用意していると思...