検索結果 6 件

by 迷彩吹雪
13年前
フォーラム: C言語何でも質問掲示板
トピック: classで配列を宣言したときの初期化にて
返信数: 4
閲覧数: 16260

Re: classで配列を宣言したときの初期化にて

素直に Num::Num() : a(0){ for(int i=0; i<100; i++){ b[i] = 0; //任意の数字を代入 } } とすれば良いのではないでしょうか。 それともint aと同じく初期化リストで初期化したいのでしょうか。 その場合は私にもわかりません。検索してみたところboostを使った方法などはあるようですが……。 しかしconst修飾子がついている定数の初期化なら別として、普通のメンバ変数を初期化するのならコンストラクタ内でも良いのではないかと思います(個人的意見)。 余談ですが、int aの宣言より先にコンストラクタでの初期化処理があるのでコンパイルエラーに...
by 迷彩吹雪
13年前
フォーラム: C言語何でも質問掲示板
トピック: 弾が当たると弾を消す
返信数: 4
閲覧数: 1459

Re: 弾が当たると弾を消す

Burret.Flagの構造体変数が弾の生死を示すフラグでしょうか。その前提で少しだけ書き換えてみました。 //プレイヤーの弾移動ルーチン void Player_Burret(){ //中略 for( int i=0 ; i< Player_Burret_MAX ; i++ ){ if( Burret.Flag[i] == 1 ){ Burret.Y[i] -= 16; if( Burret.Y[i] < -80 ) Burret.Flag[i] = 0; if( Burret.Flag[i] == 1 ){ //<--------------------------------------...
by 迷彩吹雪
13年前
フォーラム: C言語何でも質問掲示板
トピック: 弾が当たると弾を消す
返信数: 4
閲覧数: 1459

Re: 弾が当たると弾を消す

「グラフィックを削除する」のではなく、「不要なグラフィックを描画しない」と考えた方が良いと思います。
的に接触した弾にフラグを持たせて、そのOn/Offで「描画するべきか否か」を判定し、「描画すべき」時だけ描画するのです。

具体的なことはコードが示されていないのでアドバイスしかねます。
差し支えなければ必要最低限でもコードを貼っていただけると、もっと的確な返答が期待できるかと思います。
by 迷彩吹雪
13年前
フォーラム: C言語何でも質問掲示板
トピック: 0xc0000005エラー
返信数: 6
閲覧数: 3832

Re: 0xc0000005エラー

DXライブラリのバージョンはいくつでしょうか。
DXライブラリ本家サイトにて、バージョン3.04cの修正リストに
フルスクリーンにできない解像度でウインドウモードで起動しているときにChangeWindowMode( FALSE ) ; としてフルスクリーンモードにしようとすると動作が停止してしまうバグを修正。
とあったので、最新版を入れ直すと直るかも知れません。

(引用を間違っていたので修正しました)
by 迷彩吹雪
13年前
フォーラム: C言語何でも質問掲示板
トピック: 自作キー入力クラスのキーコンフィグ対応について
返信数: 5
閲覧数: 4086

Re: 自作キー入力クラスのキーコンフィグ対応について

1で、「 実体が1つしか無い事を保証する 」とありますが、Singletonパターンを使用するのと、プログラム中に実体を1つしか作らない(自分で意識的に)のとでは、実際どんな違いがあるのでしょうか? Singletonパターンを使用すると、そのクラスはグローバル変数の扱いになります(自身を示すポインタがstaticなので)。 すると、プログラム中のどこでも自由にそのクラスインスタンスにアクセスすることができます。 今回のような入力を管理するクラスは、おそらくゲーム中に様々な場所から呼び出されるでしょうから、Singltonであれば簡単に利用できるようになるのです(私もそのように入力管理クラス...
by 迷彩吹雪
13年前
フォーラム: C言語何でも質問掲示板
トピック: お試し書き込み用トピック
返信数: 56
閲覧数: 19731

Re: お試し書き込み用トピック

遅ればせながら登録させて頂きました。迷彩吹雪です。
今後もよろしくお願いします。

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