検索結果 428 件

by nil
5年前
フォーラム: C言語何でも質問掲示板
トピック: 異なる種類の敵はクラスを分けるべきか
返信数: 9
閲覧数: 2819

Re: 異なる種類の敵はクラスを分けるべきか

一例ですが、敵クラスにどのLua関数を呼び出すかのデータを整数値か、あるいは別の形式で持たせ、
そのデータを使ってLua関数にアクセスする、あるいは呼び出すようにします。
by nil
5年前
フォーラム: C言語何でも質問掲示板
トピック: 異なる種類の敵はクラスを分けるべきか
返信数: 9
閲覧数: 2819

Re: 異なる種類の敵はクラスを分けるべきか

私ならば、敵の動きに関する処理はLuaやその他のスクリプト言語で記述すると思います。 敵の種類や挙動は大量のパターンが必要ですし、直接記述をすればその分C++のコードは肥大します。 そうなれば調整やデバッグの際のリコンパイルにかかる時間も馬鹿にならなくなる(かもしれない)でしょう。 スクリプトなどの外部ファイルに投げることによって、リコンパイルなしに敵の挙動やゲームの進行を変更することが出来ます。 >以下は本編とは…… 以前このフォーラムでみたSTGのクラス設計に関する質問です。 http://dixq.net/forum/viewtopic.php?f=3&t=13591 クラス関連の質問は...
by nil
5年前
フォーラム: C言語何でも質問掲示板
トピック: 東方のボス戦のような背景を歪ませる処理について
返信数: 5
閲覧数: 1882

Re: 東方のボス戦のような背景を歪ませる処理について

こちら参考になるかもしれません。
※注 リンク先niconico
by nil
5年前
フォーラム: C言語何でも質問掲示板
トピック: Platinumの透明パーツについて
返信数: 5
閲覧数: 744

Re: Platinumの透明パーツについて

>自分の使っている画像より大きな番号をつかうところが透明パーツに設定できない
"自分の使っている画像より大きな番号"の部分がよくわかりません。
これは一体何を、あるいはどんな状況をさした言葉なのでしょう?
by nil
5年前
フォーラム: C言語何でも質問掲示板
トピック: 連射
返信数: 6
閲覧数: 951

Re: 連射

ショットが固定速ならば
時間経過で再び上に進むようにすれば良いと思います。
by nil
5年前
フォーラム: C言語何でも質問掲示板
トピック: 'bool' 型の使用方法を安全にする方法
返信数: 6
閲覧数: 1106

Re: 'bool' 型の使用方法を安全にする方法

>if(one.x + THREE_BLOCK > Mouse_x >one.x && one.y +50 > Mouse_y > one.y )
条件分岐の文法が間違ってます。
C/C++では
a>b>cといった条件の書き方が出来ません。
(コンパイルは出来ますが実行結果は望まれたものではないでしょう)

a > b && b > c
と言った感じに書きなおす必要があります。
by nil
5年前
フォーラム: C言語何でも質問掲示板
トピック: 【DXライブラリ】アクションゲームにメモ機能を実装したい
返信数: 4
閲覧数: 2792

Re: 【DXライブラリ】アクションゲームにメモ機能を実装したい

MakeScreenでもいけるような気がします。 ※以下は想像で書いているので、実際に動作をするかはわかりません。 MakeScreenでマップと同じ大きさのスクリーンを作る。 マウスのスクリーン座標をマップ内での絶対座標に変換する。 ↑の座標を使い、スクリーンに描画をする。 スクリーンを描画する。 [追記] 以下のコードで試した見たところ、 要望のものは実装できたように思えます。 #include <DxLib.h> int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { ChangeWindowMode(true); if(DxLib_...
by nil
5年前
フォーラム: C言語何でも質問掲示板
トピック: memmoveで配列の中身をずらしたい
返信数: 1
閲覧数: 2945

Re: memmoveで配列の中身をずらしたい

21行目の第一引数 struct_data + sizeof(StructData) が間違っているように感じます。 http://wisdom.sakura.ne.jp/programming/c/c22.html 上のリンク先にある程度の説明があったので、細かくは省きますが、 &struct_data[1]はstruct_data+1と同値なので、これらのうちのいづれかに変更すれば動くのではないでしょうか? printf("%p,%p,%p\n", &struct_data[1], struct_data+1, struct_data+sizeof(StructData)); を出力してみ...
by nil
5年前
フォーラム: C言語何でも質問掲示板
トピック: 球面上を歩くRPG
返信数: 1
閲覧数: 722

Re: 球面上を歩くRPG

スーパーマリオギャラクシーなどそれに近いと思います。
by nil
6年前
フォーラム: C言語何でも質問掲示板
トピック: プログラム
返信数: 3
閲覧数: 623

Re: プログラム

ファイルを右クリック
プロパティ
[全般]タブの上から3番目辺りの項目、[プログラム]の右側にあるボタン[変更]からプログラムをVC++に変えれば良いと思います
by nil
6年前
フォーラム: C言語何でも質問掲示板
トピック: 自作:描画クラスについて
返信数: 24
閲覧数: 2323

Re: 自作:描画クラスについて

メンバ関数の名前が非常にわかりづらいと思います。 usaoさんの仰っているDrawSystemもそうですが、GS~というのは特にわかりにくいです。 これは個人的な好き嫌いなのですが、 getterとsetterはそれぞれGet~, Set~とした方がいいと思います。 あと、気になったのは、実際にこのクラス群を使うにあたって、 コードの描画部に、それぞれ GSX(posX); GSY(posY); GSSize(size); GSAngle(angle); GSTurn(false); ... ... というふうにsetterを並べることに成るのでしょうか? これでは不便ではありませんか?
by nil
6年前
フォーラム: C言語何でも質問掲示板
トピック: box2d
返信数: 4
閲覧数: 669

Re: box2d

私が以前Box2Dを使った際は
http://ncj-blog.blogspot.jp/2010/04/blog-post_20.html
http://blog.livedoor.jp/franksheep/arch ... 33391.html
この辺りを参考にしました。

結構調べたのですが、これ以上はあまりめぼしい情報は見つからなかったので結構苦労しました。

Box2D自体の使い方は公式のリファレンスと
http://gihyo.jp/dev/feature/01/box2d/0001
ここを参考にしました。
C++ではないですがほとんど違いはないので特に問題はないと思います。
by nil
6年前
フォーラム: C言語何でも質問掲示板
トピック: 課題
返信数: 25
閲覧数: 2154

Re: 課題

>へにっくすさん
No:7の追記のとおりです。

環境依存かもしれないということで
>コンパイルした環境はVC++2010EE コマンドラインからです。
>オプションは特には設定していません。
>また、他の環境やコンパイラでは確認ができていません。
このように書き足してもいます。
by nil
6年前
フォーラム: C言語何でも質問掲示板
トピック: ポインタ演算とconstについて
返信数: 4
閲覧数: 561

Re: ポインタ演算とconstについて

おそらくはその認識で間違いないと思います。
>アドレスの中身も
より正確に言うならば、アドレスの指す位置にある数値、といったところでしょうか?
この辺りの用語や言葉にはどうにも疎いので、誰か補足をいただけると幸いです。
by nil
6年前
フォーラム: C言語何でも質問掲示板
トピック: ポインタ演算とconstについて
返信数: 4
閲覧数: 561

Re: ポインタ演算とconstについて

1つ目. コンストラクタに"abcd"のアドレスのコピーが渡される。 get_Lengにssのコピーが渡される(="abcd"のアドレスのコピーが渡される)。 sはssのコピーなので、sのアドレスが前置インクリメントで進められても、ssは変更されない->以上のような実行結果に。 (get_Lengやarr_Copyの引数はconst char*型にしたほうが良いかと) 2つ目. 1つ目より、メンバ変数が変更されることはない。 ポインタ周辺はやはり複雑ですね。 ここいらの感覚を身につけるのは私も苦労した覚えがあります。 ダブルポインタ(ポインタへのポインタ)や、参照などの概念に触れると少し理解し...
by nil
6年前
フォーラム: C言語何でも質問掲示板
トピック: 課題
返信数: 25
閲覧数: 2154

Re: 課題

課題が無くなったということなので、
念のため、一応確認のために書いたソースコードを上げておきます。
(表示の方法については特に指定がなかったためputs()を使用しています。)
※解決ならば解決チェックをお願いします。

コード:

#include <stdio.h>
int main(){
    char a[7] = "Fukuoka";
    puts( a );
}
コンパイルした環境はVC++2010EE コマンドラインからです。
オプションは特には設定していません。
また、他の環境やコンパイラでは確認ができていません。
by nil
6年前
フォーラム: C言語何でも質問掲示板
トピック: 課題
返信数: 25
閲覧数: 2154

Re: 課題

6でも7でも小さいです。
8以上の数である必要があります。
[追記]
char a[7] = "Fukuoka";

char a[7] = { 'F', 'u', 'k', 'u', 'o', 'k', 'a', '\0' };
と同義であるためです。
なので、上下とも配列の添字の数をオーバーしているのでコンパイルエラーが出ます。
[更に追記]
すいません、上の情報は誤りでした。
コンパイルエラーにはなりませんでした。
しかし、終端文字'\0'が欠けるため、表示はまともにはできませんでした。
by nil
6年前
フォーラム: C言語何でも質問掲示板
トピック: 乱数が同じ
返信数: 6
閲覧数: 705

Re: 乱数が同じ

標準関数のrandは擬似乱数です。
なので乱数の種を設定しなければなりません。
srandで検索をするといいと思います。
by nil
6年前
フォーラム: C言語何でも質問掲示板
トピック: 課題
返信数: 25
閲覧数: 2154

Re: 課題

>a[3]=”Fukuoka”
明らかに要素数があってないのですが、
これは元の問題文そのままでしょうか?
by nil
6年前
フォーラム: C言語何でも質問掲示板
トピック: 2Dゲームでの画像の数やデータ量
返信数: 4
閲覧数: 864

Re: 2Dゲームでの画像の数やデータ量

あくまで個人的な感想なのですが、 本当に2048*2048のような大きなデータ必要なのか、というところに疑問を感じました。 ゲームのウィンドウは限られていますし、 実際のゲーム画面が640*480なのか1280*720なのか、はたまた1920*1080なのかはわかりませんが、 明らかに一つのキャラクタにつき2048*2048というサイズは不要のように思えます。 実際に、表示させる際には縮小をするのでしょうが、それならば、予め 作成した画像を適当な大きさに圧縮し、それをゲームでロードし、表示させるようにすれば、幾分かコードも簡単になりますし、 ロード時間も少しは短くなるでしょう。 もちろん作成し...
by nil
6年前
フォーラム: C言語何でも質問掲示板
トピック: オブジェクトの宣言
返信数: 16
閲覧数: 1034

Re: オブジェクトの宣言

>staticとはどこで宣言しても宣言後でそのプログラム内ならどこでも使えるという意味でしょうか?
いいえ、定義の場所によります。

細かいところを省略して簡単に言いますと、
関数内であればその関数内のみ、
関数外であればそのファイル内のみ、です。
by nil
6年前
フォーラム: C言語何でも質問掲示板
トピック: ちょっと質問(^ω^)
返信数: 6
閲覧数: 569

Re: ちょっと質問(^ω^)

まずはフォーラムルールに目を通してくださいね。
http://dixq.net/board/board.html

そこにある通り、まずは名前を統一してください。
そして、マルチポストなので相互リンクをして下さい。

さらに、h2so5さんのおっしゃるとおり、
チートなどに関する質問は答えることができません。
by nil
6年前
フォーラム: C言語何でも質問掲示板
トピック: scanf関数が実行されない
返信数: 8
閲覧数: 4486

Re: scanf関数が実行されない

#include <stdio.h> int main(){ char str[256]; char c; // 読み込み scanf( "%s", str ); scanf( "%c", &c ); // 表示 printf( "%d\n", c ); printf( "%d\n", '\n' ); } --入力 str --出力 10 10 まず初めにscanfを使ってstrへ文字列が入力されます。 この際、入力バッファの中には、 's','t','r' , '\n' このように"str"とエンターを押した際に入力される(?)改行コード'\n'が入ります。 このうち、初めの3文字がstr...
by nil
6年前
フォーラム: C言語何でも質問掲示板
トピック: scanf関数が実行されない
返信数: 8
閲覧数: 4486

Re: scanf関数が実行されない

入力バッファに残っていた改行コード'\n'が37行目のscanfのあとに残り、それが読まれたのではないでしょうか
by nil
6年前
フォーラム: C言語何でも質問掲示板
トピック: 荷物を指定の場所に運ぶあのゲームについて
返信数: 18
閲覧数: 3181

Re: 荷物を指定の場所に運ぶあのゲームについて

一応「ゲームプログラマになる前に覚えておきたい技術」はC言語やC++についての最低限度の知識を持っていることが前提である、というようなことを、
まえがきの当たりに書かれていたはずです。
ですので、C言語についての知識(最低列挙体やポインタの簡単な使い方、クラスの基礎)程度はできていないと難しいと感じるはずです。

一度C言語の基礎について学ぶことをオススメします
by nil
6年前
フォーラム: C言語何でも質問掲示板
トピック: 座標の計算
返信数: 5
閲覧数: 3871

Re: 座標の計算

質問が抽象的すぎて答えようがない状況です。
画像の下の中心、少し離れた下の中心とは一体どこを指しているのでしょう?
by nil
6年前
フォーラム: C言語何でも質問掲示板
トピック: キャラ同士の重なりについて
返信数: 105
閲覧数: 27768

Re: キャラ同士の重なりについて

ビット操作によるフラグ管理はどうでしょう? それぞれのキャラクタに カテゴリーを表すビット値と どのカテゴリーと衝突できないか(衝突できるか)を表すビット値 をunsigned型などで与え、 前者をマップの要素にコピーします。 衝突しようと動いた(動こうとした)キャラはマップからビット値を取得し、 ビット操作で接触可能か調べればいいのです。 例(unsigned shortでデータを与えた場合), Player( 0x0001, 0x0003 ) -- 0x0001カテゴリーで0x0001および0x0002とは接触できない Event( 0x0002, 0x0000 ) -- 0x0002カテ...
by nil
6年前
フォーラム: C言語何でも質問掲示板
トピック: オンラインゲーム作成
返信数: 6
閲覧数: 730

Re: オンラインゲーム作成

まずはオフラインで(一人で)遊べるようなFPSもしくはTPSを作ったほうが良いかと思います。
知識が伴っていない状態でオンラインのリアルタイムなゲームを作るのは少し厳しいかと思います。
by nil
6年前
フォーラム: C言語何でも質問掲示板
トピック: error LNK1169: 1 つ以上の複数回定義されているシンボルが見つかりました。
返信数: 2
閲覧数: 5582

Re: error LNK1169: 1 つ以上の複数回定義されているシンボルが見つかりました。

Blue さんが書きました: ヘッダファイルのほうにexternを付けて、1番目のファイルか2番目のファイルのどちらかで
unsigned int stateKey[256];
を定義してみてください。
この場合はstateKeyにアクセスするための関数が使われているので、
グローバル変数にせずに
ファイルローカルのstatic変数にしたほうが良いかと思います。
なので、
ヘッダーから
unsigned int stateKey[ 256 ];
を消し、
int GetHitKeyStateAll_2()の前に
static unsigned int stateKey[ 256 ];
を記述するほうがベターかと思います

詳細検索ページへ移動する