検索結果 112 件

by にこよん
4ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 四聖龍神録2プログラミングの館について2
返信数: 5
閲覧数: 463

Re: 四聖龍神録2プログラミングの館について2

大変参考になるサンプルコードまでいただいてありがとうございますm(__)m //プレイヤーが敵とぶつかったかどうか調べるため、プレイヤーの情報を渡す。 //プレイヤーにもAbstractEnemyクラス同様、player.hにgetX、getY関数を追加しました。 if (_enemyMgr->CheckHit(_player->getX(), _player->getY())) { //_player->当たったときの処理();など DrawString(0, 100, "Hitしました", GetColor(255, 255, 0)); } マネージャークラスの中に作ろうとしていたのでそも...
by にこよん
4ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 四聖龍神録2プログラミングの館について2
返信数: 5
閲覧数: 463

Re: 四聖龍神録2プログラミングの館について2

やってみようと思ったのですが、マネージャークラス同士で値を(相互に)渡す方法が分からなかったのでできませんでした
すみませんm(__)m
by にこよん
4ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 四聖龍神録2プログラミングの館について2
返信数: 5
閲覧数: 463

四聖龍神録2プログラミングの館について2

現在、四聖龍神録2プログラミングの館を見ながらゲームを作成しているのですが、オブジェクトを別々にばらしてプログラムしています
敵や弾などを別のクラスで作成し、それをオブジェクトの数だけ生成するような設計ですが、このような設計をした場合、弾とプレイヤーのあたり判定計算や、(あたり判定がある)マップとのあたり判定計算はどのようにして行えばいいのでしょうか?

グローバル変数を使ってしまってはこのような設計をした意味をなさないと思うので設計に適した方法を教えてくださいm(__)m
by にこよん
5ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 四聖龍神録2プログラミングの館について
返信数: 4
閲覧数: 309

Re: 四聖龍神録2プログラミングの館について

>シーンチェンジの内容を変更せず戻る方法をとなるならば、戻る処理の関数を自分で作っちゃってもいいんじゃないでしょうか。

それは考え付きませんでした
原因を探りながら自分で実装してみようと思います
ありがとうございましたm(__)m
by にこよん
5ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 四聖龍神録2プログラミングの館について
返信数: 4
閲覧数: 309

Re: 四聖龍神録2プログラミングの館について

ご回答ありがとうございます 空かどうかの確認もするようにしました // シーンを変更する void Looper::onSceneChanged(const eScene scene, const Parameter& parameter, const bool stackClear, const bool back_flag) { if (stackClear) // スタッククリアなら { while (!_sceneStack.empty()) { // スタックを全部ポップする(スタックを空にする) _sceneStack.pop(); } } if (back_flag && !_s...
by にこよん
5ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 四聖龍神録2プログラミングの館について
返信数: 4
閲覧数: 309

四聖龍神録2プログラミングの館について

こちらのサイトを参考にプログラムを作っているのですが、一つ前のシーンを保存していても、戻ることができません どのようにすれば戻ることができますか? それとも現在公開されている章まででは戻る方法はありませんか? 一応以下のようにすれば戻れなくない気もするのですが、余りいい方法とは思えないので.... void Looper::onSceneChanged(const eScene scene, const Parameter& parameter, const bool stackClear, const bool back) { if (stackClear) { // スタッククリアなら w...
by にこよん
6ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: オープンソースについて
返信数: 2
閲覧数: 1330

Re: オープンソースについて

ご回答ありがとうございます
visualstudio以外の外部ツールは使っていないので調べてみましたが、このようなものがあるのですね
ただ、初心者なもので、いまいちよくわからないものがあるのも事実なので時間のある時にいろいろ調べながらやらないと厳しそうです( ̄▽ ̄;)
by にこよん
6ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: オープンソースについて
返信数: 2
閲覧数: 1330

オープンソースについて

こんばんは
win10のVC++で以前作ったプログラムのソースをプログラムと一緒に公開しようと思っているのですが、気をつけるべきことはあるでしょうか?
(例えば一部のファイルの中にユーザーファイルパスが保存されていて名前がばれる可能性があるためそのファイルを取り除く必要がある、等)

project.slnとフォルダprofect中身(debugとreleaseのフォルダを抜いた物)をそのままコピーしてアップロードしようと考えています
こいつとか何書いてあるかわからないから不安です
project.aps
by にこよん
7ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 通信関係
返信数: 3
閲覧数: 2533

Re: 通信関係

しばらくinできなくなるのでこれ以降で質問に答えていただいても返信が遅くなると思います
やっぱりソースよりも環境に問題があるのでしょうか?
またしばらくした時に見つめなおしてみますm(__)m
by にこよん
7ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 通信関係
返信数: 3
閲覧数: 2533

Re: 通信関係

そのような関数があるのですね....
確かにこいつのせいでフリーズを起こしたので使ってなかったのですが( ̄▽ ̄;)
アドバイスありがとうございますm(__)m
使い方を調べて改良しておきます
by にこよん
7ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 通信関係
返信数: 3
閲覧数: 2533

通信関係

win10 vC++でwinsock2の通信が成功しません ローカルホストでは繋がるのですが、外部PCから接続しようとするとエラー(10060)を返されます 2週間ぐらい調べたり改造したりしているのですが、一向に状況は変わらないので推測される原因だけでも教えてほしいです ファイアーウォールやウイルスセキュリティーは切ってからテストしています クラスにまとめたものですが、使い方は関数名の通り上から順に呼び出すだけです class SERVERとclass CLIENTで通信したいです class UDP_COMMはスルーしてくださいm(__)m //ヘッダ #ifndef DEF_COMMLIB...
by にこよん
1年前
フォーラム: C言語何でも質問掲示板
トピック: 画像を揺らす
返信数: 5
閲覧数: 839

Re: 画像を揺らす

>>h1j1k1様 ご回答ありがとうございます 教えていただいたURLを参考にこのあたりを調べていきます ただ、初心者なものですぐに返事が出来なさそうです 何か進展があればまたここに書き込もうと思いますm(__)m (visualstudioを使っている趣旨を書き洩らしていました、お手間をかけましたm(__)m) >>letter様 ご回答ありがとうございます DXライブラリと併用できるのはありがたいです 頂いたURLも一通り見させていただいたのですが、やはり理解するのに時間を要しそうなので、 何か進展があればまたここに書き込もうと思いますm(__)m >>Dixq様 サンプルコードをありがと...
by にこよん
1年前
フォーラム: C言語何でも質問掲示板
トピック: 画像を揺らす
返信数: 5
閲覧数: 839

画像を揺らす

こんばんは
DXライブラリを使ったC++winプロジェクトで
「バンドリ」の立ち絵や「パズドラ」の動くキャラのように
描画したキャラ画像の髪の毛などを揺らしたりすることは可能でしょうか?
また上のように画像の一部を少しなめらかに動かすことを指す言葉はありますか?
(自分で検索出来なかったため)

もし可能なら方法やサンプル、サイトなど教えてほしいですm(__)m
立ち絵の画像はパーツごとに画像を分けることは可能です
by にこよん
1年前
フォーラム: C言語何でも質問掲示板
トピック: C++ TCPの受信ループにつきまして
返信数: 5
閲覧数: 502

Re: C++ TCPの受信ループにつきまして

このような質問にご回答いただきありがとうございます
確認方法のご教授ありがとうございましたm(__)m
参考にやってみようと思います
by にこよん
1年前
フォーラム: C言語何でも質問掲示板
トピック: C++ TCPの受信ループにつきまして
返信数: 5
閲覧数: 502

Re: C++ TCPの受信ループにつきまして

すみません回答ではないです

私もwinsock2で通信しようとしているのですが、localhostでしか通信に成功しておらず、他PCからのIP検索では全く通信できていないです(クライアントからのconnect関数で失敗する)

質問に対してこのようなスレッドで申し訳ないのですが、差支えなければクラスなどのその通信ソースを見せていただけないでしょうか?m(__)m
by にこよん
1年前
フォーラム: C言語何でも質問掲示板
トピック: 型変換
返信数: 14
閲覧数: 3188

Re: 型変換 (解決)

原因は教えていただいたsprintf_sでの文字コピーと
decode関数で引数を直接編集していることのようでした

dump関数はこのまま残しておいて、また使えるようにしておきます
かずまさん、ご丁寧に教えていただきありがとうございましたm(__)m
by にこよん
1年前
フォーラム: C言語何でも質問掲示板
トピック: 型変換
返信数: 14
閲覧数: 3188

Re: 型変換

ブレークポイントからデバッグはやっていたのですが
1バイト目の中身が\x1と表示されそれ以降が見れなかったのでどうすればいいのかわからずにいろいろ調べていました

とりあえず教えて頂いた関数と中に入るべき数の正解の数を利用して原因を探ってみますm(__)m
by にこよん
1年前
フォーラム: C言語何でも質問掲示板
トピック: 型変換
返信数: 14
閲覧数: 3188

Re: 型変換

もしかして、マルチバイト文字セットを使っているのが原因だったりしますでしょうか...?

それか下のやつを定義していることとか...?
#define _WINSOCK_DEPRECATED_NO_WARNINGS //警告を消す
by にこよん
1年前
フォーラム: C言語何でも質問掲示板
トピック: 型変換
返信数: 14
閲覧数: 3188

Re: 型変換

サーバー側(recv
f8 81 4b 4e 4c cb 81
クライアント側(send
64 fa 5d 00 13 00 00
でした

ほんとですね全くデータが違う....
いまいち適切なデータの確認方法が分かってなかったので見方が分かりましたm(__)m

ただ、送る直前と受け取った直後なのでデータが変わっている理由が分からないです...
TCP通信だからデータが破損ではない...?
by にこよん
1年前
フォーラム: C言語何でも質問掲示板
トピック: 型変換
返信数: 14
閲覧数: 3188

Re: 型変換

最初のところにエンコード等のコードを乗せていなかったので乗せます 必要なければスルーでお願いしますm(__)m h #ifndef ZLIB_H #pragma comment(lib, "zlib.lib") //Zlibをリンクする #include <zlib.h> //Zlibをインクルードする #endif //データを64進数文字列に圧縮変換する class STR_ENCODE { uLong m_data_size; //データのサイズ uLong m_press_size; //圧縮後のデータのサイズ Bytef *m_buffer; //データを保存するメモリのポインタ B...
by にこよん
1年前
フォーラム: C言語何でも質問掲示板
トピック: 型変換
返信数: 14
閲覧数: 3188

Re: 型変換

ご回答ありがとうございます
テストではこのようにしています
version = 1, id = 1
(version = '1'と間違えているわけではなく1を入れています)


> 受信データをすべてコピーしたいのなら、
> memcpy(data, buf, 1024); または
> memcpy(data, buf, n); にしましょう。

2ヶ所下のほうに書き換えて実行してみたのですが、結果は変わらずでした...
by にこよん
1年前
フォーラム: C言語何でも質問掲示板
トピック: 型変換
返信数: 14
閲覧数: 3188

Re: 型変換

数は正確には
2177584206
になっています
送る前(エンコード前)の正しい数は4です

※この数は最初の7バイトを含まないデータサイズです
by にこよん
1年前
フォーラム: C言語何でも質問掲示板
トピック: 型変換
返信数: 14
閲覧数: 3188

Re: 型変換

nは普通にサイズを表してくれています mはこのように書いています //データ通信で使用できる最大サイズ #define MAX_DATA_SIZE 262144 char buf[MAX_DATA_SIZE]; memset(buf, 0, sizeof(buf)); int n = recv(sock, buf, sizeof(buf), 0); てっきりmemcpyを使うこと自体が間違いなのかと思っていたのですが、そうではないのでしょうか? 一応送受信のプログラムを貼っておきます 必要なければスルーでお願いします (見ずらい貼り方ですみません) //ヘッダ class SERVER { S...
by にこよん
1年前
フォーラム: C言語何でも質問掲示板
トピック: 型変換
返信数: 14
閲覧数: 3188

Re: 型変換

ご指摘ありがとうございます どこまでお伝えすればいいのかが分からないので言っていただけると助かります (最初からすべての部分をのせると読みにくそうだったので省略しました) 定義したものではなく関数の引数なのでどのように書けばいいのかわからず.... このあたりで大丈夫でしょうか? //データを64進数文字列に圧縮変換する class STR_ENCODE { uLong m_data_size; //データのサイズ uLong m_press_size; //圧縮後のデータのサイズ Bytef *m_buffer; //データを保存するメモリのポインタ Bytef *m_press_buffe...
by にこよん
1年前
フォーラム: C言語何でも質問掲示板
トピック: 型変換
返信数: 14
閲覧数: 3188

型変換

winsock通信で数字を送りたいのですがchar型しか送受信できないので変換する必要があります ただ、変換しても数字に戻した時に数がおかしくなる時があります どのように改善すればいいでしょうか? //エンコード時 memcpy(press_data, &version, 1); //バージョン情報をコピー(unsigned char) memcpy(&press_data[1], &id, 2); //識別IDをコピー(short int) memcpy(&press_data[3], &m_data_size, 4); //元データのサイズをコピー //デコード時 memcpy(&vers...
by にこよん
1年前
フォーラム: C言語何でも質問掲示板
トピック: winsockについて
返信数: 2
閲覧数: 1857

Re: winsockについて

しばらくプログラミングができなくなるため仮に解決にしておきます
このサイトにこれずに返事が書けない可能性があるので、
by にこよん
1年前
フォーラム: C言語何でも質問掲示板
トピック: winsockについて
返信数: 2
閲覧数: 1857

winsockについて

サーバープログラムとクライアントプログラムを作成しているのですが、 通信(同じPC内で2つのプログラムを同時に起動している)に失敗します 原因をご教授くださいm(__)m VC++ 2017です サーバー http://www.geekpage.jp/programming/winsock/tcp-2.php クライアント http://www.geekpage.jp/programming/winsock/gethostbyname.php を参考に通信プログラムを作成したのですが、localhostの部分を 自分のPC(windows10)のホスト名(グローバルID)に書き換えるとエラーコ...
by にこよん
1年前
フォーラム: C言語何でも質問掲示板
トピック: マイクのミュート状態
返信数: 9
閲覧数: 2555

Re: マイクのミュート状態

//マイクのミュートフラグを取得する bool GetMuteFlag() { HRESULT hr; HRESULT mute; BOOL muted = false; CoInitialize(NULL); IMMDeviceEnumerator *deviceEnumerator = NULL; hr = CoCreateInstance(__uuidof(MMDeviceEnumerator), NULL, CLSCTX_INPROC_SERVER, __uuidof(IMMDeviceEnumerator), (LPVOID *)&deviceEnumerator); IMMDev...
by にこよん
1年前
フォーラム: C言語何でも質問掲示板
トピック: マイクのミュート状態
返信数: 9
閲覧数: 2555

Re: マイクのミュート状態

遅くなりましたが、一応完成したのでここに貼っておきます bool GetMuteFlag() { HRESULT hr; HRESULT mute; BOOL muted = false; CoInitialize(NULL); IMMDeviceEnumerator *deviceEnumerator = NULL; hr = CoCreateInstance(__uuidof(MMDeviceEnumerator), NULL, CLSCTX_INPROC_SERVER, __uuidof(IMMDeviceEnumerator), (LPVOID *)&deviceEnumerator)...
by にこよん
1年前
フォーラム: C言語何でも質問掲示板
トピック: [雑談] 新しい当Webサイトについての雑談トピ
返信数: 24
閲覧数: 7443

Re: [雑談] 新しい当Webサイトについての雑談トピ

ただの要望なのですが、サイトのタブの部分のアイコンを復活させてほしいです
お気に入りのアイコンが白い紙の様なものになってしまっているので(新しい)トップサイトだけでもアイコンをつけてほしいですm(__)m
非表示エリア
この非表示エリアを表示するには、登録し、ログインする必要があります。

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