Wr5 の回答履歴
- C++デバックエラーについて詳しく教えてください。
Microsoft Visual C++ Debug Library と言うエラーが発生しました。 Visual C++ 2008 Express Edition を使っています。 状況は以下になります。 Program:C:\DxLib_VC\サンプルプログラム実行用フォルダ \Debug\DxLib_VC2008用.exe Module:C:\DxLib_VC\サンプルプログラム実行用フォルダ \Debug\DxLib_VC2008用.exe File: Run-Time Check Failure #3 - The variable 'temp' is being used without being initialized (Press Retry to debug the application) Run-Timeの部分から自分なりに調べてみたのですが ランタイム・チェック失敗#3-変数'temp'は初期化されずに使用されています と書いてあると思います。 それで いろいろみなさんに意見をいただいたのですが stype!=0のときの処理が書けません。 初期化は出来たのですが、複数の敵が弾をだすはずが プレイヤーしかでなくなりました。 またいろいろ意見お願いします。 tempの部分のコードは以下です。 (define.h) struct E_SHOT{ bool flag;//弾が発射中かどうか double x;//x座標 double y;//y座標 int gh;//グラフィックハンドル int width,height;//画像の幅と高さ int pattern;//ショットパターン int speed;//弾スピード }; #define ENEMY_SNUM 50//敵の弾の上限 (enemy.cpp) #include "pch.h" #include "enemy.h" ENEMY::ENEMY( int type,//敵タイプ、 int stype,//弾種類 int m_pattern,//移動パターン、 int s_pattern,//発射パターン int in_time,//出現時間、 int stop_time,//停止時間、 int shot_time,//弾発射時間、 int out_time,//帰還時間、 int x,//x座標、 int y,//Y座標、 int speed,//弾スピード int hp,//HP int item//アイテム) { //サイズ width=27; height=25; //敵の種類 this->type=type; //弾の種類 this->stype=stype; //移動パターンとショットパターン this->m_pattern=m_pattern; this->s_pattern=s_pattern; this->speed=speed; //座標セット this->x=x; this->y=y; //出現、停止、発射、帰還セット this->in_time=in_time; this->stop_time=stop_time; this->shot_time=shot_time; this->out_time=out_time; //hpとアイテム代入 this->hp=hp; this->item=item; //弾初期化 memset(shot,0,sizeof(shot)); //敵画像読み込み if(type==0){ LoadDivGraph("enemy.png",3,1,3,27,25,gh); } int temp; //弾画像読み込み if(stype==0){ temp=LoadGraph("enemyshot1.png"); } //サイズ取得 int w,h; GetGraphSize(temp,&w,&h); //弾の初期化 for(int i=0;i<ENEMY_SNUM;++i){ shot[i].flag=false; shot[i].gh=temp; shot[i].width=w; shot[i].height=h; shot[i].pattern=s_pattern; shot[i].speed=speed; shot[i].x=x; shot[i].y=y; } count=0; scount=0; deadflag=false; endflag=false; sflag=false; } void ENEMY::Move() { //出てきてから止まる時間までの間なら下に移動 if(in_time<g_count && g_count<stop_time){ y+=2; //帰還時間を過ぎたら戻る。 }else if(g_count>out_time){ y-=2; if(y<-40){ deadflag=true; } } } void ENEMY::Draw() { int temp; //弾から最初に描画 for(int i=0;i<ENEMY_SNUM;++i){ if(shot[i].flag){ DrawGraph(shot[i].x,shot[i].y,shot[i].gh,true); } } if(!deadflag){ temp= count%40/10; if(temp==3) temp=1; DrawGraph(x,y,gh[temp],TRUE); } } bool ENEMY::All() { Move(); Shot(); Draw(); ++count; return endflag; } void ENEMY::Shot() { //発射タイミングになったら、フラグを立てる if(shot_time==g_count){ sflag=true; } //フラグを立てるときだけ if(sflag){ switch(s_pattern){ case 0: //10回に一回発射。40までなので5発発射。 if(scount%10==0 && scount<=40){ for(int i=0;i<ENEMY_SNUM;++i){ //フラグが立ってない弾を探して、座標をセット if(shot[i].flag==false){ shot[i].flag=true; shot[i].x=x; shot[i].y=y; break; } } } break; } //フラグが立ってる弾の数 int s=0; //フラグが立ってる弾だけ、弾の移動を行う for(int i=0;i<ENEMY_SNUM;++i){ if(shot[i].flag){ shot[i].y+=shot[i].speed; //弾が画面をはみ出たらフラグを戻す。 if(shot[i].x<-20 || shot[i].x>420 || shot[i].y<-20 || shot[i].y>500){ shot[i].flag=false; continue; } ++s; } } //sがゼロということは発射中の弾がない。 //かつdeadflagがTRUEということはこの敵のクラスは消滅させてよい if(s==0 && deadflag){ //敵クラス消滅フラグをTRUEにする endflag=true; } ++scount; } }
- ベストアンサー
- C・C++・C#
- bari-kinki
- 回答数13
- C# Boldにできない。
たとえば表示では this.label1.Visible = true; このような形でそうさしているのですが、 this.label1.Bold = true; やら this.label1.Font.Bold = true; でできません。 読み取り専用だっといわれます。 環境はVisual studio2012を使用しています。
- ベストアンサー
- C・C++・C#
- satisfied999
- 回答数1
- C++デバックエラーについて詳しく教えてください。
Microsoft Visual C++ Debug Library と言うエラーが発生しました。 Visual C++ 2008 Express Edition を使っています。 状況は以下になります。 Program:C:\DxLib_VC\サンプルプログラム実行用フォルダ \Debug\DxLib_VC2008用.exe Module:C:\DxLib_VC\サンプルプログラム実行用フォルダ \Debug\DxLib_VC2008用.exe File: Run-Time Check Failure #3 - The variable 'temp' is being used without being initialized (Press Retry to debug the application) Run-Timeの部分から自分なりに調べてみたのですが ランタイム・チェック失敗#3-変数'temp'は初期化されずに使用されています と書いてあると思います。 それで いろいろみなさんに意見をいただいたのですが stype!=0のときの処理が書けません。 初期化は出来たのですが、複数の敵が弾をだすはずが プレイヤーしかでなくなりました。 またいろいろ意見お願いします。 tempの部分のコードは以下です。 (define.h) struct E_SHOT{ bool flag;//弾が発射中かどうか double x;//x座標 double y;//y座標 int gh;//グラフィックハンドル int width,height;//画像の幅と高さ int pattern;//ショットパターン int speed;//弾スピード }; #define ENEMY_SNUM 50//敵の弾の上限 (enemy.cpp) #include "pch.h" #include "enemy.h" ENEMY::ENEMY( int type,//敵タイプ、 int stype,//弾種類 int m_pattern,//移動パターン、 int s_pattern,//発射パターン int in_time,//出現時間、 int stop_time,//停止時間、 int shot_time,//弾発射時間、 int out_time,//帰還時間、 int x,//x座標、 int y,//Y座標、 int speed,//弾スピード int hp,//HP int item//アイテム) { //サイズ width=27; height=25; //敵の種類 this->type=type; //弾の種類 this->stype=stype; //移動パターンとショットパターン this->m_pattern=m_pattern; this->s_pattern=s_pattern; this->speed=speed; //座標セット this->x=x; this->y=y; //出現、停止、発射、帰還セット this->in_time=in_time; this->stop_time=stop_time; this->shot_time=shot_time; this->out_time=out_time; //hpとアイテム代入 this->hp=hp; this->item=item; //弾初期化 memset(shot,0,sizeof(shot)); //敵画像読み込み if(type==0){ LoadDivGraph("enemy.png",3,1,3,27,25,gh); } int temp; //弾画像読み込み if(stype==0){ temp=LoadGraph("enemyshot1.png"); } //サイズ取得 int w,h; GetGraphSize(temp,&w,&h); //弾の初期化 for(int i=0;i<ENEMY_SNUM;++i){ shot[i].flag=false; shot[i].gh=temp; shot[i].width=w; shot[i].height=h; shot[i].pattern=s_pattern; shot[i].speed=speed; shot[i].x=x; shot[i].y=y; } count=0; scount=0; deadflag=false; endflag=false; sflag=false; } void ENEMY::Move() { //出てきてから止まる時間までの間なら下に移動 if(in_time<g_count && g_count<stop_time){ y+=2; //帰還時間を過ぎたら戻る。 }else if(g_count>out_time){ y-=2; if(y<-40){ deadflag=true; } } } void ENEMY::Draw() { int temp; //弾から最初に描画 for(int i=0;i<ENEMY_SNUM;++i){ if(shot[i].flag){ DrawGraph(shot[i].x,shot[i].y,shot[i].gh,true); } } if(!deadflag){ temp= count%40/10; if(temp==3) temp=1; DrawGraph(x,y,gh[temp],TRUE); } } bool ENEMY::All() { Move(); Shot(); Draw(); ++count; return endflag; } void ENEMY::Shot() { //発射タイミングになったら、フラグを立てる if(shot_time==g_count){ sflag=true; } //フラグを立てるときだけ if(sflag){ switch(s_pattern){ case 0: //10回に一回発射。40までなので5発発射。 if(scount%10==0 && scount<=40){ for(int i=0;i<ENEMY_SNUM;++i){ //フラグが立ってない弾を探して、座標をセット if(shot[i].flag==false){ shot[i].flag=true; shot[i].x=x; shot[i].y=y; break; } } } break; } //フラグが立ってる弾の数 int s=0; //フラグが立ってる弾だけ、弾の移動を行う for(int i=0;i<ENEMY_SNUM;++i){ if(shot[i].flag){ shot[i].y+=shot[i].speed; //弾が画面をはみ出たらフラグを戻す。 if(shot[i].x<-20 || shot[i].x>420 || shot[i].y<-20 || shot[i].y>500){ shot[i].flag=false; continue; } ++s; } } //sがゼロということは発射中の弾がない。 //かつdeadflagがTRUEということはこの敵のクラスは消滅させてよい if(s==0 && deadflag){ //敵クラス消滅フラグをTRUEにする endflag=true; } ++scount; } }
- ベストアンサー
- C・C++・C#
- bari-kinki
- 回答数13
- コマンドプロンプトで、ipconfig エラー
自分のIPを調べるコマンド”ipconfig”をコマンドプロンプトから実行したら 『’ipconfig’は内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチファイルとして認識されていません。』 エラーが発生. ネットで検索し調べると、pathの設定を確認せよ。とのほとんどの助言かと思いまして、 pathに、 %windir%\system32 を加えましたが、効果ありません。ご助言をお願いしたいです。 【実行詳細】 (1)環境変数 Path (Javaを使用しているため、初期状態に加筆しております。) %JAVA\HOME%\bin; %SystemRoot%¥system32; %SystemRoot%;%SystemRoot%¥System32¥Wbem; %SYSTEMROOT%¥System32¥WindowsPowerShell¥v1.0¥ ; C:\Program Files (x86)\MySQL\MySQL Utilities 1.3.4\; %windir%\system32 (2)コマンドプロンプトで、 C:\Users>echo %path% を実行 %JAVA\HOME%\bin; C:\windows¥system32; C:\windows;C:\windows¥System32¥Wbem; C:\windows¥System32¥WindowsPowerShell¥v1.0¥ ; C:\Program Files (x86)\MySQL\MySQL Utilities 1.3.4\; C:\Program Files (x86)\Java\jdk1.6.0_19\bin (1)と(2)が一致していないのも不思議でありますが、pathはちゃんと上書き保存されております。 宜しくお願い致します。
- ベストアンサー
- その他([技術者向] コンピューター)
- -Sawyer-
- 回答数5
- 惑星はなぜ○くなるのですか
未確認飛行物体の形状は円盤型の目撃情報多いのに SFの世界の宇宙船は出っ張りが多く、早く飛べるイメ-ジではないのですけど 突起物あると風圧だけでも、壊れてどこかに飛んでいってしまいますよね、根拠 としては宇宙でも嵐とかの風は発生するのではないですか、風の負荷がかかりに くいようにするのは、自然と○くなってくるのではないですか、根拠としては惑星 とかも○が多いのは、何かの障害物が当たって丸くなるのでしょうか。 宜しくお願いします。
- codebreakで自SVNリポジトリ使用OK?
現在codebreakというバージョン管理のホスティングサービスについて調べています。 http://codebreak.com/ja/ ソースコードの管理を複数の人と行う必要があり、今まで事務所内でwindowsの共有機能を使用してtortoise SVNでSVNリポジトリフォルダにアクセスしてバージョン管理を行っていたのですが、事務所外のリモートの人ともバージョン管理ソフトでファイルを共有したいと思っています。 いろいろと調べてみるとcodebreakというホスティングサービスを見つけたのですが、 たとえば、今までSVNリポジトリフォルダに貯めてきた履歴情報をこのcodebreakというホスティングサービスに移行させる方法はありますでしょうか? なお、このソースコードは非公開型で取り扱いたいと考えております。 どうぞ、ご教授頂きますよう、お願い致します。
- ベストアンサー
- その他(プログラミング・開発)
- diy_sunny
- 回答数1
- C++デバックエラーについて詳しく教えてください。
Microsoft Visual C++ Debug Library と言うエラーが発生しました。 Visual C++ 2008 Express Edition を使っています。 状況は以下になります。 Program:C:\DxLib_VC\サンプルプログラム実行用フォルダ \Debug\DxLib_VC2008用.exe Module:C:\DxLib_VC\サンプルプログラム実行用フォルダ \Debug\DxLib_VC2008用.exe File: Run-Time Check Failure #3 - The variable 'temp' is being used without being initialized (Press Retry to debug the application) Run-Timeの部分から自分なりに調べてみたのですが ランタイム・チェック失敗#3-変数'temp'は初期化されずに使用されています と書いてあると思います。 それで いろいろみなさんに意見をいただいたのですが stype!=0のときの処理が書けません。 初期化は出来たのですが、複数の敵が弾をだすはずが プレイヤーしかでなくなりました。 またいろいろ意見お願いします。 tempの部分のコードは以下です。 (define.h) struct E_SHOT{ bool flag;//弾が発射中かどうか double x;//x座標 double y;//y座標 int gh;//グラフィックハンドル int width,height;//画像の幅と高さ int pattern;//ショットパターン int speed;//弾スピード }; #define ENEMY_SNUM 50//敵の弾の上限 (enemy.cpp) #include "pch.h" #include "enemy.h" ENEMY::ENEMY( int type,//敵タイプ、 int stype,//弾種類 int m_pattern,//移動パターン、 int s_pattern,//発射パターン int in_time,//出現時間、 int stop_time,//停止時間、 int shot_time,//弾発射時間、 int out_time,//帰還時間、 int x,//x座標、 int y,//Y座標、 int speed,//弾スピード int hp,//HP int item//アイテム) { //サイズ width=27; height=25; //敵の種類 this->type=type; //弾の種類 this->stype=stype; //移動パターンとショットパターン this->m_pattern=m_pattern; this->s_pattern=s_pattern; this->speed=speed; //座標セット this->x=x; this->y=y; //出現、停止、発射、帰還セット this->in_time=in_time; this->stop_time=stop_time; this->shot_time=shot_time; this->out_time=out_time; //hpとアイテム代入 this->hp=hp; this->item=item; //弾初期化 memset(shot,0,sizeof(shot)); //敵画像読み込み if(type==0){ LoadDivGraph("enemy.png",3,1,3,27,25,gh); } int temp; //弾画像読み込み if(stype==0){ temp=LoadGraph("enemyshot1.png"); } //サイズ取得 int w,h; GetGraphSize(temp,&w,&h); //弾の初期化 for(int i=0;i<ENEMY_SNUM;++i){ shot[i].flag=false; shot[i].gh=temp; shot[i].width=w; shot[i].height=h; shot[i].pattern=s_pattern; shot[i].speed=speed; shot[i].x=x; shot[i].y=y; } count=0; scount=0; deadflag=false; endflag=false; sflag=false; } void ENEMY::Move() { //出てきてから止まる時間までの間なら下に移動 if(in_time<g_count && g_count<stop_time){ y+=2; //帰還時間を過ぎたら戻る。 }else if(g_count>out_time){ y-=2; if(y<-40){ deadflag=true; } } } void ENEMY::Draw() { int temp; //弾から最初に描画 for(int i=0;i<ENEMY_SNUM;++i){ if(shot[i].flag){ DrawGraph(shot[i].x,shot[i].y,shot[i].gh,true); } } if(!deadflag){ temp= count%40/10; if(temp==3) temp=1; DrawGraph(x,y,gh[temp],TRUE); } } bool ENEMY::All() { Move(); Shot(); Draw(); ++count; return endflag; } void ENEMY::Shot() { //発射タイミングになったら、フラグを立てる if(shot_time==g_count){ sflag=true; } //フラグを立てるときだけ if(sflag){ switch(s_pattern){ case 0: //10回に一回発射。40までなので5発発射。 if(scount%10==0 && scount<=40){ for(int i=0;i<ENEMY_SNUM;++i){ //フラグが立ってない弾を探して、座標をセット if(shot[i].flag==false){ shot[i].flag=true; shot[i].x=x; shot[i].y=y; break; } } } break; } //フラグが立ってる弾の数 int s=0; //フラグが立ってる弾だけ、弾の移動を行う for(int i=0;i<ENEMY_SNUM;++i){ if(shot[i].flag){ shot[i].y+=shot[i].speed; //弾が画面をはみ出たらフラグを戻す。 if(shot[i].x<-20 || shot[i].x>420 || shot[i].y<-20 || shot[i].y>500){ shot[i].flag=false; continue; } ++s; } } //sがゼロということは発射中の弾がない。 //かつdeadflagがTRUEということはこの敵のクラスは消滅させてよい if(s==0 && deadflag){ //敵クラス消滅フラグをTRUEにする endflag=true; } ++scount; } }
- ベストアンサー
- C・C++・C#
- bari-kinki
- 回答数13
- CD-Rにコピーできません
コピーしようとすると、「デバイスがコマンドを認識できません」という表示が出ます。 何がいけないんでしょうか? ちなみにCD-Rはマクセルのものです。
- irqbalanceの出力するメッセージについて
VPSでサーバを構築中です。 /var/log/messageを参照すると以下のようなメッセージが10秒おきに出力されています。 v4260 irqbalance: WARNING, didn't collect load info for all cpus, balancing is broken /var/log/messageからWARNINGの出力をなくしたいのですが、原因がよくわかりません。 根本的な原因について教えていただけないでしょうか。
- C# フォームを横にずらす
画面上のものが動く操作をしたいのですが、お分かりになりませんか? たとえばフォームとラベルとボタンが左詰めで設置してあったとして、ボタンを押すと右に動くような操作はどのように書けばよいのでしょうか?
- ベストアンサー
- C・C++・C#
- satisfied999
- 回答数2
- マウスポインタの画像を変更したい
Visual C++ 2010 express でプログラム開発している初心者です。 通常のマウスポインタである矢印を、ボタン等のクリックイベントで 自分の好きな画像に変更したいと思います。 curファイルにしなくてはいけないことは、わかりましたがそのファイルをどのように プログラム上で、すればいいのでしょうか? ネット検索しましたが、見つかりませんのでよろしくお願いします。
- C言語の無効な値が入力されたときの繰り返しについて
C言語で最初に入力した整数の5倍になるまで何度も入力を促すプログラムでわからないところがあるのですが #include "stdio.h" int main() { int a ; do { printf("input a:"); scanf("%d",&a); } while( ) ← printf( ) ←この二つの()内の文字をどうすればよいのか分かりません return 0; } 教えていただけないでしょうか
- 携帯用ゲーム機を買うなら…
3DSやPSPなどのような携帯できるサイズのゲーム機を買おうと思ってます。 今までゲーム機を持っていなかったので、何がいいかとかあまり分かりません。 皆で狩りに行ったり敵を倒したりできる感じのゲームがやりたいです。 おすすめのゲーム機を教えてください!!
- ベストアンサー
- その他(ゲーム)
- taiyakikuri-m
- 回答数4
- ゲームデザイナー・プログラマーは印税めいたものが
市販のゲームもあれば、ゲームセンターのゲームもありますが、あのような代物は、売れれば売れた分、印税めいたものが収入として入る仕組みなのでしょうか?。 企業人であれば、企業に帰結するのでしょうけど、フリーの方の場合、どのようなのでしょうか?。 私はゲームはほとんどしませんが、終わると(クリアすると?)、映画のように作成関係者のテロップが流れますよね。 最近知ったのですが、同級生の一人は、某大手出身で今はフリーの状態ですが、常にゲーム関係の仕事をしているわけでもなく、一体何で収入を得て暮らしているのか不思議です。株とかやってませんし、奥さん働いているのかもしれませんが、主夫っぽいことやらバイトめいた事をたまにして子育てもしてます。もう一人は、ゲーム音楽作成をしているようです。 二人に直接聞けるほど親密ではないし、なかなか収入のことを聞けるわけでもないですから。
- 東武東上線の踏切事故の疑問
昨日の東武東上線の踏切事故の映像を見て疑問に思ったのですが、 明らかに、ドアが開いた時には、車は動き始めてましたよね。 この様な状況で、本当に気が付かずに車を降りる事があり得るのでしょうか? 何度、報道の映像を見ても、故意に降りたとしか思えないのですが、 走り始めている車から気が付かないで降りた事ある方いますか?
- iptabelsのチェイン作成について
自宅でサーバを構築中です。 以下のサイトを参考に構築しています。 http://centossrv.com/iptables.shtml 作成したiptables.shを起動すさせようとすると、 「iptables: Memory allocation problem.」のメッセージが繰り返し表示されます。 ユーザ定義チェイン作成の部分でデバッグをすると、cidr.txtにある77のレコードを取得した後に メッセージが出力されていました。 メッセージの内容からすると、使用しているメモリに原因があるような気がするのですが、 メモリの増設で対応するのが望ましいのでしょうか。 それとも、ほかの原因があるのでしょうか。 ちなみに、使用しているサーバのメモリは2Gとなっていますが、サーバ起動中は0.5Gに満たないくらいの消費です。
- 不安なので同じこと聞いてごめんなさい
同じこと聞いてすみません。不安なんです 同じ質問してごめんなさい 昔ビッグバンが起きて今の宇宙が生まれましたよね、で、ビッグクランチ・・?というものが起こって新しい宇宙を作り上げるのに、人類が生存している間に起るのでしょうか? というか、そんなことがまた実現できるほどエネルギーってあるのでしょうか・・ 不安で不安でしょうがないです
- メールアドレスからIPアドレスを割り出せるか?
相手はプロバイダはemobileを使っていて、 フリーメールはmsnのhotmailの方を使っているのですが 相手のIPアドレスを知る方法はあるのでしょうか? 正直難しいとは思っています。 探偵ごっこをしているのですが、よければ教えて下さい。
- ベストアンサー
- その他([技術者向] コンピューター)
- sekuros6x
- 回答数5