検索結果 175 件

by sadora3
3年前
フォーラム: C言語何でも質問掲示板
トピック: ファイルの分割方法が分かりません
返信数: 4
閲覧数: 525

Re: ファイルの分割方法が分かりません

C言語でのファイルの分割はずっと前ですが、出来ていました。なのでそう意味では初めてではないのですが、C++では初めてです。
ですので、usaoさんが提示してくれたソースコードはすぐ分かりました。
Main.cppで宣言したPLAYERクラスのインスタンスと、ENEMYクラスのインスタンスをBullet.cppで使う方法が分かりません。
Main.cppで宣言したのですから、ENEMY_BULLET::Set(int i)をMain.cppにもっていけば上手くいくと思うのですが、そんなことできませんよね・・・。
by sadora3
3年前
フォーラム: C言語何でも質問掲示板
トピック: ファイルの分割方法が分かりません
返信数: 4
閲覧数: 525

ファイルの分割方法が分かりません

今までMain.cppに全部書いてきたコードをファイル分割してみたのですが、Bullet.cppでプレイヤーと敵の座標取得が出来ません。 どうすればいいのでしょうか。 言語:C++ OS:Windows10 コンパイラ:VisualStudio2010 //Main.cpp #include"Main.h" #include"Player.h" #include"Enemy.h" PLAYER Player; ENEMY Enemy[ENEMY_NUM]; int ProcessLoop(){ if(ProcessMessage() != 0){ return 0; } if(ClearDra...
by sadora3
3年前
フォーラム: C言語何でも質問掲示板
トピック: 通信で複数のデータを一気におくりたい
返信数: 2
閲覧数: 377

Re: 通信で複数のデータを一気におくりたい

以下のようなプログラムになりました。 サイズは直接指定してよかったのですね。 ありがとうございました。 #include"DxLib.h" struct PLAYER{ int X; int Y; }; int ProcessLoop(){ if(ProcessMessage() != 0){ return 0; } if(ClearDrawScreen() != 0){ return 0; } return 1; } int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int){ SetOutApplicationLogValidFlag(FALS...
by sadora3
3年前
フォーラム: C言語何でも質問掲示板
トピック: 通信で複数のデータを一気におくりたい
返信数: 2
閲覧数: 377

通信で複数のデータを一気におくりたい

複数のデータを一気に送信して、それを受信するプログラムを書きたいです。 以下のようなプログラムを組んでみたのですが、turnの値だけ変わりません。 原因はなんでしょうか? それに受信側のプログラムを閉じたときによくわからないエラーが出てきます。 Run-Time-Check Failuer#2 これは一体なんでしょうか? OS:Windows7 ライブラリ:DXLIB 言語:C コンパイラ:VisualStudio2010 ・送信側 #include"DxLib.h" struct PLAYER{ int X; int Y; }; PLAYER P[2]; int ProcessLoop(){...
by sadora3
3年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリで通信で座標のやりとり
返信数: 2
閲覧数: 729

Re: DXライブラリで通信で座標のやりとり

ああ・・・分かりました。
PLAYER P;
NetWorkRecv( NetHandle , &P , DataLength );
こうかくべきだったのですね。
ポインタ変数にはアドレスを格納するべきなのに、実体を格納してしまってたんですかね。

サンプルそのままのはちゃんと動かしてました。

UDPは高速の通信に使うのですね。
リアルタイムで進行するゲームとかですよね。私の対戦ゲームはターン制なので大丈夫そうです。
ネットワークの勉強はちょっとモチベと時間がないので難しそうです・・・。

回答ありがとうございました!
by sadora3
3年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリで通信で座標のやりとり
返信数: 2
閲覧数: 729

DXライブラリで通信で座標のやりとり

PC同士をLANケーブルでつないで、対戦ゲームを作りたいです。 それでDXライブラリの通信の関数を使ってまず座標のやり取りをしてみようと試みましたが、出来ませんでした。 何が原因なのでしょうか。 ちなみに対戦ゲーム自体は出来ています。 エラー内容は受信側の、 NetWorkRecv( NetHandle , P , DataLength ); ここでアクセス違反らしいです。 それともう一つ質問がありまして、LANでの通信には「UDPを使用して~」の関数は使いませんよね? この関数は世界で通信したいときに使うという認識で正しいでしょうか? OS:Windows7 コンパイラ:VisualStud...
by sadora3
3年前
フォーラム: C言語何でも質問掲示板
トピック: KeyInputNumber関数の入力の位置を示す棒の点滅がしたい
返信数: 2
閲覧数: 600

Re: KeyInputNumber関数の入力の位置を示す棒の点滅がしたい

おおおおおおお!出来ました! 点滅も、色を変えるのもバッチリです。 以下のようになりました。本当にどうもありがとうございました! DxLibの中身は、いま見に行ってみましたが、ごちゃごちゃしててよく分かりませんでした・・・。 #include"DxLib.h" int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int){ int C = GetColor(255,255,255); int TEST; ChangeWindowMode(TRUE); DxLib_Init(); DrawBox(270, 190, 370, 290, GetColor...
by sadora3
3年前
フォーラム: C言語何でも質問掲示板
トピック: KeyInputNumber関数の入力の位置を示す棒の点滅がしたい
返信数: 2
閲覧数: 600

KeyInputNumber関数の入力の位置を示す棒の点滅がしたい

タイトルにある通り、DXライブラリの関数の一つであるKeyInputNumber関数の入力の位置を示す棒の点滅がしたいのですが、可能でしょうか? 「入力の位置を示す棒」というのは、 | ← こんな感じの奴です。 それと、なぜSetKeyInputStringColor関数はこんなにも引数が多いのでしょうか? 最初みたときはビックリしました。 それに記述も下のプログラムのようにCがめちゃくちゃ並んで、少し違和感が出てしまいます。 KeyInputNumber関数の入力文字の色を黒くしたいだけなのですが、SetKeyInputStringColor関数を使うのしか方法はないのでしょうか・・・。 O...
by sadora3
3年前
フォーラム: C言語何でも質問掲示板
トピック: マウスの1フレームクリックについて
返信数: 2
閲覧数: 489

Re: マウスの1フレームクリックについて

おお、こんな簡単に出来るとは。 ソフト屋さんにはいつもお世話になっております。大変感謝です。 以下のようになりました。ありがとうございました。 #include"DxLib.h" int MouseInput = 0; void MouseFrameInput(){ if((GetMouseInput() & MOUSE_INPUT_LEFT)){ MouseInput++; }else{ MouseInput = 0; } } int ProcessLoop(){ if(ProcessMessage() != 0){ return 0; } if(ClearDrawScreen() != 0...
by sadora3
3年前
フォーラム: C言語何でも質問掲示板
トピック: マウスの1フレームクリックについて
返信数: 2
閲覧数: 489

マウスの1フレームクリックについて

DXライブラリのマウスのクリックについての質問なのですが、以下のようなプログラムで1フレームだけクリックを反応させることは出来るのですが、マウスのクリックの処理が必要になるたびに、 if(GetMouseInput() & MOUSE_INPUT_LEFT){ if(!ClickFlag){ ClickFlag = true; //やりたい処理 } }else{ ClickFlag = false; } のように長いコードを書かなくてはいけないのが非常に面倒です。 このクリック処理は関数化などで綺麗にしたいのですが、どうすればいいのでしょうか? 説明が下手ですみません。 つまり上の長いコードを...
by sadora3
3年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリが正常に終了してくれない
返信数: 7
閲覧数: 776

Re: DXライブラリが正常に終了してくれない

おおー。治りました。
みなさん本当にありがとうございました。
by sadora3
3年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリが正常に終了してくれない
返信数: 7
閲覧数: 776

DXライブラリが正常に終了してくれない

コンパイラ:Visual Studio 2010 OS:Win7 32bit 言語:C 以下のコードを実行してからウィンドウのXボタンを押すと、ウィンドウは閉じてくれるのですが、プログラムは実行されたままです。ですが、なぜかプログラム実行後ESCキーを押して終了すると、正常に終了してくれます。 どうすればXボタンでも正常終了してくれるようになるのでしょうか? 以前はちゃんと終了してくれたのに・・・。 DXライブラリは新しいのダウンロードしてきて、新しくプロジェクト作り直してみたのですが、状況は改善されませんでした。 ビルドはDebugもReleaseもやってみましたが、両方Xボタンでの終了では...
by sadora3
4年前
フォーラム: C言語何でも質問掲示板
トピック: このマクロ関数がなぜ狂うのかわかりません
返信数: 4
閲覧数: 675

Re: このマクロ関数がなぜ狂うのかわかりません

ああ!なるほどです!
普通にaに代入すれば分かったことなのに、無駄な質問をしてしまいました・・・。皆さんの貴重な時間を奪ってしまい申し訳ありません。
回答してくれた皆さんありがとうございました。
by sadora3
4年前
フォーラム: C言語何でも質問掲示板
トピック: このマクロ関数がなぜ狂うのかわかりません
返信数: 4
閲覧数: 675

このマクロ関数がなぜ狂うのかわかりません

#include<stdio.h> #include<math.h> #define rad(a) (a * 3.141592653589 / 180.0) void main(){ printf("%f %f\n", cos(rad(0)), cos(rad(10))); printf("%f %f\n", cos(rad(10)), cos(rad(20))); printf("%f %f\n\n", cos(rad(20)), cos(rad(30))); for(int i = 0; i < 30; i += 10){ printf("%f %f\n", cos(rad(i)), c...
by sadora3
4年前
フォーラム: C言語何でも質問掲示板
トピック: fwrite関数について簡単な質問があります
返信数: 5
閲覧数: 1111

Re: fwrite関数について簡単な質問があります

fputs関数を使えばいいのですね。
rewind(stdin);はやらない方がよかったですか。
参考になりました。どうもありがとうございました。
by sadora3
4年前
フォーラム: C言語何でも質問掲示板
トピック: fwrite関数について簡単な質問があります
返信数: 5
閲覧数: 1111

fwrite関数について簡単な質問があります

このプログラムで名前を入力した後に、fwrite関数でtxtファイルに出力すると、「名前ヘヘヘヘヘヘヘヘヘヘヘ」のように配列の空いてる部分まで出力されてしまいます。配列の\0で出力を止めたいのですが、どうすればいいのでしょう? あと、もう一つ質問がありまして、 scanf("%s", test->Name); の部分で、文字列を入力した際に、エンターを押した後、\0は代入されますよね。 あと\0の名前は文字列終端子であってますか? #include<stdio.h> #include<stdlib.h> int main(){ typedef struct{ char Name[100]; i...
by sadora3
4年前
フォーラム: C言語何でも質問掲示板
トピック: このプログラムのポインタ演算について質問があります
返信数: 19
閲覧数: 5507

Re: このプログラムのポインタ演算について質問があります

>>YuOさん
貴重な情報をありがとうございます。とても参考になりました。

回答してくれた皆さん本当にありがとうございました。
また何かあれば、そのときもどうぞよろしくお願いします。
by sadora3
4年前
フォーラム: C言語何でも質問掲示板
トピック: このプログラムのポインタ演算について質問があります
返信数: 19
閲覧数: 5507

Re: このプログラムのポインタ演算について質問があります

>>へにっくすさん へにっくすさんの方法を試したら出来ました。ありがとうございます。 このような感じのプログラムになりました。 rewind(stdin)を突っ込んだら無限ループにならなくなったのですが、正直rewind(stdin)の意味がよく分かりません。 調べたところ、「キーボード バッファをクリアする」と出てきたのですが、どういう意味なのでしょうか? #include<stdio.h> #include<stdlib.h> #include<crtdbg.h> int nNum = 1; struct CharactorData{ int Hp; int Mp; struct Char...
by sadora3
4年前
フォーラム: C言語何でも質問掲示板
トピック: このプログラムのポインタ演算について質問があります
返信数: 19
閲覧数: 5507

Re: このプログラムのポインタ演算について質問があります

>>たいちうさん 申し訳ありません。出力ウィンドウのデバッグのところにちゃんとメモリリークと出ていたのに見逃していました。 ありがとうございます。 >>みけCATさん scanfでaと入力したところ、確かに無限ループになりました。これどのように対策すればよいのでしょうか? あと、「mallocの戻り値がNULLでないことを確認しないと」とありますが、これはどのようにやればいいのでしょうか? あ、pPlayerがNULLかどうか調べればいいんですね。 現在このようなプログラムになりました。もうメモリリークも起きません。 #include<stdio.h> #include<stdlib.h> #...
by sadora3
4年前
フォーラム: C言語何でも質問掲示板
トピック: このプログラムのポインタ演算について質問があります
返信数: 19
閲覧数: 5507

Re: このプログラムのポインタ演算について質問があります

>>Pocoさん 私のPCでslnファイルでプロジェクト開いてそこで実行したら正常に動きました。生成された(Debugフォルダの中)実行ファイルで実行したらエラーになりました。どうやら私のプロジェクトでしか正常に動かなかったようです・・・。 おそらく正常に動くようになりました。このプログラムは危険も不具合もありませんよね? #include<stdio.h> #include<stdlib.h> #include<crtdbg.h> int nNum = 1; struct CharactorData{ int Hp; int Mp; struct CharactorData *next; }...
by sadora3
4年前
フォーラム: C言語何でも質問掲示板
トピック: このプログラムのポインタ演算について質問があります
返信数: 19
閲覧数: 5507

Re: このプログラムのポインタ演算について質問があります

>>h2so5さん
6という数字は、たまたま6にしたら思ったとおりにプログラムが動いてくれたのです。

>>みけCATさん
このプログラムは自分で書きました。危険なコードでしたか・・・。

>>へにっくすさん
やはりこれではダメですか・・・。mallocのメモリ確保は連続しないのですね。しかし、このプログラムは正常に動いてくれたのですが・・・。
ちょっと他のやり方考えてきます。警告ありがとうございました。
by sadora3
4年前
フォーラム: C言語何でも質問掲示板
トピック: このプログラムのポインタ演算について質問があります
返信数: 19
閲覧数: 5507

このプログラムのポインタ演算について質問があります

このプログラムの31行目と50行目のことなのですが、なぜポインタ変数(ポインタ変数というかポインタ構造体?)に+6すると次のポインタ変数を表し、-6すると前のポインタ変数を表しているのでしょう?なぜ+1じゃだめなのでしょうか? 言語:C OS:Windows7 コンパイラ:VisualStudio2010 #include<stdio.h> #include<stdlib.h> #include<crtdbg.h> int nNum = 1; struct CharactorData{ int Hp; int Mp; struct CharactorData *next; }; void In...
by sadora3
4年前
フォーラム: C言語何でも質問掲示板
トピック: DxLibの3Dのコリジョン判定関数についての質問です
返信数: 16
閲覧数: 3962

Re: DxLibの3Dのコリジョン判定関数についての質問です

>>ISLeさん RollAlongWall.cppの中だけ見ればいいのですね。ありがとうございます。 あと色々おかしなこと言っててすみませんでした。 >>たいちうさん 全部やる必要はないですか。数Bの空間図形ですね。分かりました。 >>usaoさん うーん、すみません。よく理解出来ていなくておかしなこと言っていた気がします。でももう大丈夫です。 単語の意味をしっかり理解しないと会話のドッチボールが成立しなくなるんですよね・・・。 >>ソフト屋さん 助言ありがとうございます。ベクトルには座標があるものだと思ってました・・・。点P1から点P2みたいな。 これからプログラミングと数学の勉強頑張ろう...
by sadora3
4年前
フォーラム: C言語何でも質問掲示板
トピック: DxLibの3Dのコリジョン判定関数についての質問です
返信数: 16
閲覧数: 3962

Re: DxLibの3Dのコリジョン判定関数についての質問です

>>ISLeさん ああ!なるほど!単位ベクトルですか!だから私が書いたプログラムでは全て原点(0,0,0)にあったように見えたのですね。 分かってしまえば簡単ですね。 ところで「以降フレームごとに、RollAlongWall::frameUpdate関数(内部更新用)とRollAlongWall::frameRender関数(描画用)が呼び出されます」とありますが、では canvas->frameRender(); の下にある処理は気にしなくていいということですか?というかframeUpdate関数とframeRender関数の内容だけ理解出来ればいいですか? あとfor(;;)というのはwh...
by sadora3
4年前
フォーラム: C言語何でも質問掲示板
トピック: DxLibの3Dのコリジョン判定関数についての質問です
返信数: 16
閲覧数: 3962

Re: DxLibの3Dのコリジョン判定関数についての質問です

>>ISLeさん まだ法線についてよくわかりません。 というか「垂直に交わるベクトル」というのは分かるのですが、Dim .Normalの値がどうなるのか全く分かりません。 Dim .Normal.yが0なら壁なのですよね。そしてサンプルプログラムでは if( HitDim.Dim[ i ].Normal.y < 0.000001f && HitDim.Dim[ i ].Normal.y > -0.000001f ) とやっていたことから、とんでもない精度の変数だということが分かりました。 今の自分が思っているDim .Normalの値を絵に書いてみましたが、あってますか?坂は45度だとします。...
by sadora3
4年前
フォーラム: C言語何でも質問掲示板
トピック: DxLibの3Dのコリジョン判定関数についての質問です
返信数: 16
閲覧数: 3962

Re: DxLibの3Dのコリジョン判定関数についての質問です

>>ISLe()さん
なるほどです。ところでHitPolyDim.Dim.Normalは何に対して垂直なのでしょうか?また座標はどこになるんでしょうか?私の書いたプログラムだとHitPolyDim.Dim.Normalの座標は全て(x,y,z)=(0,0,0)になってしまうのですが。
あと「法線の垂直成分を摩擦に変換」というのを詳しく教えてくれませんか!とても興味を持ちました!
by sadora3
4年前
フォーラム: C言語何でも質問掲示板
トピック: DxLibの3Dのコリジョン判定関数についての質問です
返信数: 16
閲覧数: 3962

Re: DxLibの3Dのコリジョン判定関数についての質問です

>>h2so5さん
hideさんの仰るとおりのサンプルプログラムのコメントに、書いてありました。
抜粋すると、
「XZ平面に垂直かどうかはポリゴンの法線のY成分が0に限りなく近いかどうかで判断する」
と書いてありました。

>>hideさん
知りたいのは、法線がどんな線なのかの表示です。
私がどこまでわかっているのかは、3Dは始めたばかりでわからないことだらけです。カメラの旋回やモデルのアニメーションなど簡単なことしか出来ません。
何がしたくてこの状態のプログラムになっているかは、法線の表示をしたかったのですが、なんかおかしな挙動になってしまいました・・・。
by sadora3
4年前
フォーラム: C言語何でも質問掲示板
トピック: DxLibの3Dのコリジョン判定関数についての質問です
返信数: 16
閲覧数: 3962

DxLibの3Dのコリジョン判定関数についての質問です

3Dゲームの当たり判定の話なのですが、「ステージモデルの壁」は「ポリゴンの法線のY成分が0に限りなく近いかどうか」で判断するのですよね。そこで法線ってどんな線なんだろうと思って、以下のようなプログラムを組んでみたのですが、真ん中の球としか法線が引かれないのですが、なぜでしょう?立方体のほうは反応無しです。 説明が下手ですみません。このままだと球としか壁判定が取れないような気がして・・・。 OS:Window7 コンパイラ:Microsoft Visual Studio 2010 ライブラリ:Dxライブラリ 言語:C #include "DxLib.h" #define rad(angle) (...
by sadora3
4年前
フォーラム: C言語何でも質問掲示板
トピック: DxLibでvpdファイルは使えますか?
返信数: 6
閲覧数: 1154

Re: DxLibでvpdファイルは使えますか?

出来ました!
詳しく教えて下さってありがとうございました!
by sadora3
4年前
フォーラム: C言語何でも質問掲示板
トピック: DxLibでvpdファイルは使えますか?
返信数: 6
閲覧数: 1154

Re: DxLibでvpdファイルは使えますか?

>>同じポーズのままアニメーションフレームを持てばよいです
これはどういう意味なのでしょうか?
アニメーションフレームとはなんでしょうか?

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