検索結果 175 件

by sadora3
2年前
フォーラム: C言語何でも質問掲示板
トピック: 移動とジャンプが上手く行きません。
返信数: 19
閲覧数: 2530

Re: 移動とジャンプが上手く行きません。

画像がないので、こちらで実行しても真っ暗な画面が描画されるだけでした。 DrawBoxやDrawCircle関数を使い、頑張って画像なしでも実行出来るようにするか、画像も一緒に添付してくれると助かります。 以下は憶測で回答します。 212~215行目辺りが怪しそうです。 //落下処理 DropPower -= Gravity; //落下速度を移動量に追加する MoveY += DropPower; このように直したら、ジャンプは正常になりませんでしょうか? 追記: あ、違いました。失礼しました。 131行目をコメントアウトすればジャンプ出来るようになると思います。
by sadora3
2年前
フォーラム: C言語何でも質問掲示板
トピック: 値渡しと参照渡しの違い
返信数: 8
閲覧数: 805

Re: 値渡しと参照渡しの違い

参照渡しと、値渡しの違いを図示してみました。 プログラム歴が短いので、間違っていたらすみません。 まずは、参照渡しの図示から。 http://upup.bz/j/my65885AeeYtZq0mxoxV6Ls.png http://upup.bz/j/my65886YpNYtZq0mxoxV6Ls.png http://upup.bz/j/my65887fIeYtZq0mxoxV6Ls.png こっちは値渡しの図示 http://upup.bz/j/my65888wQIYtZq0mxoxV6Ls.png http://upup.bz/j/my65889tnTYtZq0mxoxV6Ls.png ...
by sadora3
2年前
フォーラム: C言語何でも質問掲示板
トピック: 値渡しと参照渡しの違い
返信数: 8
閲覧数: 805

Re: 値渡しと参照渡しの違い

17行目と18行目と28行目が変です。
17行目には全角の空白が含まれているため、エラーです。
18行目はダブルクォーテーションマークの位置を間違えています。
28行目は、tmpがポインタ変数じゃないのに、間接演算子(*)がつけられています。
by sadora3
2年前
フォーラム: C言語何でも質問掲示板
トピック: 16進数の下位2桁を取り出す処理について
返信数: 41
閲覧数: 3869

Re: 16進数の下位2桁を取り出す処理について

回答ありがとうございます。
今の私には難しい問題だと思いました・・・。
とても理解出来ませんでした。
by sadora3
2年前
フォーラム: C言語何でも質問掲示板
トピック: 16進数の下位2桁を取り出す処理について
返信数: 41
閲覧数: 3869

Re: 16進数の下位2桁を取り出す処理について

C言語上ではバイトオーダーは気にしなくてもいいのですね。
では、なぜリトルとビッグがあるのでしょうか?
実行速度が若干変わったりするのでしょうか?
by sadora3
2年前
フォーラム: C言語何でも質問掲示板
トピック: 16進数の下位2桁を取り出す処理について
返信数: 41
閲覧数: 3869

Re: 16進数の下位2桁を取り出す処理について

なんてコードだとびっくりしました!
defineを使う発想は思いつきもしませんでした。
しかも、2つめの回答もいい意味でいかれています!
こんな天才的な発想がよく出来ますね!
みけCATさんにはいつもお世話になっています。本当にありがとうございました。

この質問に回答してくれた他のお二方もありがとうございました!
物凄く勉強になりました!
by sadora3
2年前
フォーラム: C言語何でも質問掲示板
トピック: 16進数の下位2桁を取り出す処理について
返信数: 41
閲覧数: 3869

Re: 16進数の下位2桁を取り出す処理について

>>みけCATさん 申し訳ありませんが、仰っていることが分かりません・・・。 キャストはtempをキャストするのでしょうか?また、何型にキャストするのでしょうか? 「unsigned char型を含むcharacter typeのポインタ」というものが理解できません。character typeのポインタとはなんでしょうか? >>C6b14さん もしプロトタイプ宣言部をそのように直してしまうと、main関数内の関数使用部を変更しなければならなくなってしまいます。 問題文に、「「空欄」と記された部分を埋めてプログラムを完成させよ。」とあるように、空欄以外の部分は触ってはいけない決りとなっているた...
by sadora3
2年前
フォーラム: C言語何でも質問掲示板
トピック: 16進数の下位2桁を取り出す処理について
返信数: 41
閲覧数: 3869

Re: 16進数の下位2桁を取り出す処理について

あ!実行せずに変なこといって申し訳ありませんでした。
実行してみたらちゃんと下位2桁を取り出せていました。
以下のような計算になると勘違いしていました・・・。本当に申し訳ありません。

例えば4A5Bと入力したとする。
4A5B
FF
これの論理積になるので、出力は4Aとなる。

では、この問題はどうやって関数のプロトタイプ宣言を一つで済ませるか。という問題なのですね。
void DispSimo(void* temp);
これであっているのでしょうか?
また、こうした場合、実体を使うにはどうすればいいのでしょうか?
by sadora3
2年前
フォーラム: C言語何でも質問掲示板
トピック: 16進数の下位2桁を取り出す処理について
返信数: 41
閲覧数: 3869

Re: 16進数の下位2桁を取り出す処理について

*temp = *temp & 0xFF;
このやり方ですと、上位2ケタを取り出していませんか?
それともリトルエンディアンは、この記述で下位2ケタを取り出したことになるのでしょうか?
by sadora3
2年前
フォーラム: C言語何でも質問掲示板
トピック: 16進数の下位2桁を取り出す処理について
返信数: 41
閲覧数: 3869

Re: 16進数の下位2桁を取り出す処理について

そうだったのですか・・・ではこの記述では間違っていますね。
では、
void DispSimo(void* temp);
こうなるのでしょうか?
しかし、この記述ですと実体にアクセスするにはどうすればいいのでしょうか?
void*の変数は、実体を使うためにはキャストが必要ですよね?
by sadora3
2年前
フォーラム: C言語何でも質問掲示板
トピック: 16進数の下位2桁を取り出す処理について
返信数: 41
閲覧数: 3869

16進数の下位2桁を取り出す処理について

学校の課題です。下記のような問題が出ましたが、サッパリ分かりません。 リトルエンディアンについて調べたのですが、理解出来ませんでした。 バイトオーダーがビックエンディアンとリトルエンディアンでは、実行結果が変わるのでしょうか? それと、どうすれば16進数の下位2を取り出せますか? 桁数さえわかれば、あとはシフトして上位桁を追い出していくだけだと思うのですが、16進数の値の桁数の求め方とか分かりません。 OS:Windows10 コンパイラ:VisualStudio2010 言語:C /* 以下のプログラムは「入力された整数の16進数下2ケタを表示する」プログラムである。 例・0x1234567...
by sadora3
2年前
フォーラム: C言語何でも質問掲示板
トピック: DirectXでのパッド入力について
返信数: 4
閲覧数: 834

Re: DirectXでのパッド入力について

なるほどです。
うーん。やはりUninit関数が最も適していますか・・・。では、Uninit関数に移すとします。
勉強になりました。
回答してくれたお二方、本当にありがとうございました。
by sadora3
2年前
フォーラム: C言語何でも質問掲示板
トピック: DirectXでのパッド入力について
返信数: 4
閲覧数: 834

Re: DirectXでのパッド入力について

キーコンフィグですか・・・プレイヤーに一手間かけさせてしまうのは、気が引けますが、それしか方法はありませんかね。 デストラクタは実行されてないのですか。 もう一つ追加で質問がございます。 パッドクラスのメンバにUninit関数を持たせ、デストラクタの内容をUninit関数に移し、Uninit関数をWinMain関数で呼び出してあげることでこの問題は解決されるのですが、いちいちUninit関数を呼び出すのが面倒です・・・。 そこで、デストラクタをWinMain関数の最後で呼び出す方法は、何かないでしょうか? デストラクタ以外でもいいです。何かWinMain関数の最後でデストラクタの内容を、自動で...
by sadora3
2年前
フォーラム: C言語何でも質問掲示板
トピック: DirectXでのパッド入力について
返信数: 4
閲覧数: 834

DirectXでのパッド入力について

以下のようなプログラムを組み、複数のパッドを用いて、押されたボタンがどの番号なのかを確認するプログラムを作りました。 しかし、テスト結果を見て、パッドによりボタンの番号の振り方が違うことが分かりました。 そこで、質問なのですが、どうやったらボタンの番号を統一できるのでしょうか? 例えば、PS2のコントローラーの▲に当たる場所のボタンを押したとき、全てのパッドが0番を返してくれるようにしたいということです。 もしくは、DirectXでのパッド入力より、パッド入力が出来る他のライブラリなどをお借りした方がいいのでしょうか? もし、お借りした方がいい場合、どのライブラリをお借りすればよろしいのでしょ...
by sadora3
2年前
フォーラム: C言語何でも質問掲示板
トピック: 処理が重い
返信数: 1
閲覧数: 457

Re: 処理が重い

こんにちは。PG歴が浅く、間違ったことを言ってしまっていたら申し訳ありませんが、回答させて下さい。 >>ゲーム画面において、プレイヤー、オブジェクトなど色々な処理が多くなり、だんだんと処理が重くなってきました。 でしたら、問題は「UpdateGame ();」か「DrawGame ();」辺りが怪しいのではないでしょうか。 object.cppの処理ですが、私には問題ないように見えます。 それと、気になったことがございます。 main.cppの19行目に MODE mode; このような記述があり、同じくmain.cppの435行目に void SetMode ( MODE mode ) とあ...
by sadora3
3年前
フォーラム: C言語何でも質問掲示板
トピック: D3DXVec3Projectについて
返信数: 1
閲覧数: 437

Re: D3DXVec3Projectについて

D3DXVec3Project関数でもワールド座標からスクリーン座標に変換出来ました!
問題は敵の描画処理中にあったSetTransformでした。
自分でもよく分からない処理で、魔法を使った気分ですが、無事自己解決しました。
by sadora3
3年前
フォーラム: C言語何でも質問掲示板
トピック: D3DXVec3Projectについて
返信数: 1
閲覧数: 437

D3DXVec3Projectについて

DirectXの関数であるD3DXVec3Projectについて質問があります。
この関数でワールド座標にあるオブジェクトの座標を、スクリーン座標に変換したくて試したのですが、上手くいきませんでした。
敵の座標をワールド→スクリーン変換したのですが、プレイヤーが動かなければ成功していました。
しかし、プレイヤーが動く(カメラがプレイヤーに追従するのでカメラも動く)と、スクリーン座標に変換した敵の座標の値がよく分からない値になっていきます。
この関数ではワールド座標からスクリーン座標に変換するのは無理なのでしょうか?
by sadora3
3年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリを使ったゲームでオンライン対戦を出来るようにするにはどうすればいいのか
返信数: 9
閲覧数: 6181

Re: DXライブラリを使ったゲームでオンライン対戦を出来るようにするにはどうすればいいのか

ふむふむ。大変勉強になります。ありがとうございます。
20人くらいですか・・・。私のゲームだとそんなに繋がないと思うので大丈夫だと思います。
最初は友達と遊ぶくらいにしようと思っております。
といってもまだ先になりそうですが・・・。
by sadora3
3年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリを使ったゲームでオンライン対戦を出来るようにするにはどうすればいいのか
返信数: 9
閲覧数: 6181

Re: DXライブラリを使ったゲームでオンライン対戦を出来るようにするにはどうすればいいのか

あれ、そうでしたか。貴重な情報ありがとうございます。
その「通信の基本ルール」というのを学べばDXライブラリでも大丈夫なのですね。
by sadora3
3年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリを使ったゲームでオンライン対戦を出来るようにするにはどうすればいいのか
返信数: 9
閲覧数: 6181

Re: DXライブラリを使ったゲームでオンライン対戦を出来るようにするにはどうすればいいのか

おお、ありがとうございます。
アマゾンでのレビューも中々ですね。
時間が確保できたら、ネットワークのことについて情報を集め、その後買うのを検討してみます。
ただ、これはDXライブラリの通信関数を使うのではなくて、WinSockになりそうですね・・・。そこがちょこっとネックです。
やっぱりオンラインゲームを作るうえでは避けて通れませんよね・・・。
by sadora3
3年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリを使ったゲームでオンライン対戦を出来るようにするにはどうすればいいのか
返信数: 9
閲覧数: 6181

Re: DXライブラリを使ったゲームでオンライン対戦を出来るようにするにはどうすればいいのか

うーん。中々難しそうですね。
試行錯誤は時間がかかりそうですし、他にやらなければならないことがあるので、潔く諦めようと思います。
回答ありがとうございました。
by sadora3
3年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリを使ったゲームでオンライン対戦を出来るようにするにはどうすればいいのか
返信数: 9
閲覧数: 6181

DXライブラリを使ったゲームでオンライン対戦を出来るようにするにはどうすればいいのか

現在DXライブラリとC言語(若干C++も混ざってる)でLAN内でプライベートIPアドレスを指定して通信対戦出来るゲームを作りました。 これをルーターの外の世界(WAN?)と対戦できるようにするにはどうすればいいのでしょうか? 何を勉強すればいいのでしょうか? また、勉強などしなくても出来るようになるソフトはありませんか? 自分で何処かのサーバーを借りたりしないといけないのでしょうか? ネットワークの知識はあまり自信ないです。 一応、基本情報技術者を持ってますが、ネットワークは避けて通りました。 ちなみに作ったのはターン制のゲームです。 それと趣味でやっていることなので、勉強にあんまり時間がかか...
by sadora3
3年前
フォーラム: C言語何でも質問掲示板
トピック: DrawBoxで描画した四角を半透明化したい
返信数: 2
閲覧数: 848

Re: DrawBoxで描画した四角を半透明化したい

回答ありがとうございます!おかげさまで出来ました!
こんなにも簡単に出来るとは思っておりませんでした・・・。
by sadora3
3年前
フォーラム: C言語何でも質問掲示板
トピック: DrawBoxで描画した四角を半透明化したい
返信数: 2
閲覧数: 848

DrawBoxで描画した四角を半透明化したい

タイトルに書いてある通り、DXライブラリの関数の一つである、DrawBoxで描画する四角を半透明化したいのですが、不可能でしょうか?
中は塗りつぶしてある状態です。

OS:Windows10
コンパイラ:VisulaStudio2010
言語:C
ライブラリ:DXライブラリ
by sadora3
3年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリのチャットプログラムの通信で成功したり失敗したりする
返信数: 1
閲覧数: 416

Re: DXライブラリのチャットプログラムの通信で成功したり失敗したりする

申し訳ありません!自己解決しました!
やはりファイアウォールで弾かれていたようです。
ファイアウォールの例外にチャットプログラムのexeを全てのPCで許可したところ、全てのPCで上手くいきました。
自分でファイアウォールが怪しいと疑っておきながら、確認もせずにここに丸投げしてしまって、かなり軽率な行動だったと思います。
深く反省しております・・・。本当に申し訳ありませんでした。
今後このようなことは事前に確認してから質問いたします。
by sadora3
3年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリのチャットプログラムの通信で成功したり失敗したりする
返信数: 1
閲覧数: 416

DXライブラリのチャットプログラムの通信で成功したり失敗したりする

DXライブラリのサンプルプログラムの「21.チャットプログラム基本」についての質問です。 http://dxlib.o.oo7.jp/dxprogram.html 私は3つのPCを所持しています。以下のPCAとPCBとPCCです。 ・PCA Windows10 LANケーブルでルーターと接続 ・PCB Windows7 無線 ・PCC Windows10 無線 この3つのPCを同じルーター内で上記のチャットプログラムでチャットしようとすると、以下のような結果になります。 ちなみに、ファイアウォールは全てのPCで起動してあります。ファイアウォール切るのは怖いですから・・・。 あと、全てちゃんと受...
by sadora3
3年前
フォーラム: C言語何でも質問掲示板
トピック: 敵のステータスをファイルで管理したい
返信数: 0
閲覧数: 363

敵のステータスをファイルで管理したい

敵のステータスが記載されたtxtを読み込み、その内容をENEMYクラスのメンバ変数に代入する処理をlistを用いて行いたいです。 以下のプログラムを組んでみましたが、これだと敵一体分しか読み込めません。 これをlistを用いて、txtに書いてある敵の数だけ読み込み、敵の数だけ画面に出力したいのですが、どうすればいいのでしょうか? OS:Windows10 コンパイラ:VisualStudio2010 言語:C++ #include<iostream> #pragma warning(disable:4996) using namespace std; struct VECTOR2{ float...
by sadora3
3年前
フォーラム: C言語何でも質問掲示板
トピック: 画像のような曲線を描きたいです
返信数: 2
閲覧数: 566

Re: 画像のような曲線を描きたいです

おお、すごいです!
この掲示板の人たちにはいつもお世話になっています。とても感謝しています。
本当にありがとうございました!
私もいつかは回答する側に立ちたいです。
by sadora3
3年前
フォーラム: C言語何でも質問掲示板
トピック: 画像のような曲線を描きたいです
返信数: 2
閲覧数: 566

画像のような曲線を描きたいです

http://light.dotup.org/uploda/light.dotup.org327341.png 上の画像のような曲線を描きたいです。それをキー入力で真っすぐの状態と曲がった状態に自由に変化させたいです。 とりあえず下のようなコードを書いてみましたが、以下のような問題点があります。 1、初期状態(画像の左側の状態)では、線が真っすぐじゃない 2、キー入力で線を曲げていくと、等速ではなく加速する(等速で移動して欲しい) どうすれば、上の2つの問題を解決できるのでしょうか? OS:Windows10 コンパイラ:VisualStudio2010 言語:C #include"DxLi...
by sadora3
3年前
フォーラム: C言語何でも質問掲示板
トピック: ファイルの分割方法が分かりません
返信数: 4
閲覧数: 525

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

おおー出来ました! 関数の引数で渡していけば出来るんですね。ただ、非常にめんどくさいですね・・・。 ありがとうございました! //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(ClearDrawScreen() != 0){ return 0; } return 1; } int WINAPI WinMain(HINS...

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