検索結果 13 件

by ヨッシー
2年前
フォーラム: C言語何でも質問掲示板
トピック: 自機の弾と敵との当たり判定処理
返信数: 5
閲覧数: 4837

Re: 自機の弾と敵との当たり判定処理

返信が遅くなってしまいすみません。
処理が止まってしまう原因を探ってみたところ、弾クラスやエネミークラスのインスタンス生成関連で問題があったようです。
原因が分かったので自己解決することが出来ました。ご相談に乗っていただきありがとうございました。
また何か出てきたら別のトピックで相談しようと思います。それでは。
by ヨッシー
2年前
フォーラム: C言語何でも質問掲示板
トピック: 自機の弾と敵との当たり判定処理
返信数: 5
閲覧数: 4837

Re: 自機の弾と敵との当たり判定処理

質問なのですが、std::listに抽象クラスを用いることは可能でしょうか。現在はEnemyクラスをstd::listで管理していますが、Enemyクラスは抽象クラスであるAbstractEnemyを継承したものとなっています。 試しにstd::list<std::shared_ptr<AbstractEnemy*>> _listという風に変更してみると、 #include "Enemymanager.h" #include "Define.h" using namespace std; EnemyManager::EnemyManager() { _list.emplace_back(mak...
by ヨッシー
2年前
フォーラム: C言語何でも質問掲示板
トピック: 自機の弾と敵との当たり判定処理
返信数: 5
閲覧数: 4837

Re: 自機の弾と敵との当たり判定処理

進捗報告を少し、friend関数で当たり判定のクラスとstd::listを管理している二つのクラスを関連付けしてあげることで無事参照することが出来ました。 いざデバッグしてみると、コンパイルエラーこそ出なかったものの、画面が固まってしまいました。これは当たり判定の処理を加えた直後に起こったことなので何が原因かは明らかですが、その対処法がいまいちわからないという状況です。 ソースコードです。 isHitCheck.h #pragma once #include "PlayerBullet01.h" #include "PlayerBullet02.h" #include "EnemyManage...
by ヨッシー
2年前
フォーラム: C言語何でも質問掲示板
トピック: 自機の弾と敵との当たり判定処理
返信数: 5
閲覧数: 4837

自機の弾と敵との当たり判定処理

c/c++とDxライブラリで2次元シューティングゲームを作ろうとしているものです。投稿は今回で3回目となり、前回は「メニュー画面の実装について」というトピックで質問させていただきました。 今回はタイトルにもあるように、「自機ショットと敵との当たり判定処理」を行いたいと思い、インターネットなどを参考にしながらプログラムを書いていたのですが、その過程でわからないところがありましたので質問させていただきます。 ソースコードです。 isHitCheck.h #pragma once #include "PlayerBullet01.h" #include "PlayerBullet02.h" #inc...
by ヨッシー
2年前
フォーラム: C言語何でも質問掲示板
トピック: メニュー画面の実装について
返信数: 7
閲覧数: 6033

Re: メニュー画面の実装について

if(ChackSoundMem(_images))という風に書くと0以外なら何でも拾っちゃうんですね、なるほど。
アドバイスのおかげでちゃんとデリートしても大丈夫なようになりました。
また相談したいときは今度は別のトピックでしようと思います。ありがとうございました!
それでは。
by ヨッシー
2年前
フォーラム: C言語何でも質問掲示板
トピック: メニュー画面の実装について
返信数: 7
閲覧数: 6033

Re: メニュー画面の実装について

新しい発見があったので追記します。 #include <DxLib.h> #include "Bullet.h" #include "Define.h" #include "ImageMusic.h" using namespace std; int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { ChangeWindowMode(TRUE); if (DxLib_Init() == -1) return -1; SetDrawScreen(DX_SCRE...
by ヨッシー
2年前
フォーラム: C言語何でも質問掲示板
トピック: メニュー画面の実装について
返信数: 7
閲覧数: 6033

Re: メニュー画面の実装について

別のプロジェクトで試してみたところ、同じプログラムで、再生も停止も問題なくできました。 ソース載せときます。 #include <DxLib.h> #include "Bullet.h" #include "Define.h" #include "ImageMusic.h" using namespace std; int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { ChangeWindowMode(TRUE); if (DxLib_Init() ==...
by ヨッシー
2年前
フォーラム: C言語何でも質問掲示板
トピック: メニュー画面の実装について
返信数: 7
閲覧数: 6033

Re: メニュー画面の実装について

返信が遅くなってしまいすみません。 シーン管理はスタックで行っていたので、新しくゲーム画面をpushせず、そのままメニュー画面をpopすればいいのではと思い、やってみたところうまくいきました。 そこでもう一つ相談なのですが、ゲーム中に流れる音楽をメニュー画面ではストップさせたいと思ったのですが、StopSoundMemでサウンドハンドルを指定するのは面倒だし、自分のプログラムの仕組み上難しい気がしたので自分なりに再生中の音楽ファイルを探し、それを返す関数を作ってみたのですがうまく機能してくれませんでした。 下にソースコード載せときます。 ImageMusic.h #pragma once #i...
by ヨッシー
2年前
フォーラム: C言語何でも質問掲示板
トピック: メニュー画面の実装について
返信数: 7
閲覧数: 6033

メニュー画面の実装について

c/c++とDxLibを使ってシューティングゲームを作ろうとしているものです。 前回は「弾がうまく発射できない」というトピックで質問させていただきました。 今回はタイトルにもあるようにメニュー画面の実装について助力をいただきたいと思い質問させていただきます。 MenuScene.h #pragma once #include "AbstractScene.h" class MenuScene : public AbstractScene { public: MenuScene(IOnSceneChangedListener* impl, const Parameter& parameter);...
by ヨッシー
2年前
フォーラム: C言語何でも質問掲示板
トピック: 弾がうまく発射できない
返信数: 6
閲覧数: 5621

Re: 弾がうまく発射できない

指摘された部分を直してコンパイルしてみたところ、無事思った通りに動きました。 このままPlayerBulletも当初の予定とは違う形ですが実装することが出来ました!! 返信してくれた方々や、同じような問題で悩んでいる方に向けて自分はどうやって実装したかソースコードを載せときます(かなり汚いけど)。 PlayerBullet.h #pragma once #include "Player.h" #include "PlayerOption.h" #include "Define.h" class PlayerBullet : public Task { friend class PlayerOp...
by ヨッシー
2年前
フォーラム: C言語何でも質問掲示板
トピック: 弾がうまく発射できない
返信数: 6
閲覧数: 5621

Re: 弾がうまく発射できない

Define::PBULLET_NUMについてのエラー内容は「式には定数値が必要です。メンバー"Define::PBULLET_NUM"を定数の値として使うことはできません。」というものです。 あと、調べなおしてみると静的メンバというのはstaticがついているもののことを言うようですね。。失礼しました。 今日の進捗としては、PlayerBulletにてPlayerOptionの座標を参照しようと思った時、PlayerOptionのインスタンスを作る必要があると思って自分なりにやってみました。 PlayerOption.h #pragma once #include "Task.h" #inc...
by ヨッシー
2年前
フォーラム: C言語何でも質問掲示板
トピック: 弾がうまく発射できない
返信数: 6
閲覧数: 5621

Re: 弾がうまく発射できない

素早い対応ありがとうございます。 あたっしゅ様のソースコードを参考にしながら所々変更しながらあと一歩というところまで来ましたが、エラーが出てしまいました。(ソースコード参照) PlayerBullet.h #pragma once #include "Player.h" #include "PlayerOption.h" #include "Define.h" class PlayerBullet : public Task { friend class Player; friend class PlayerOption; friend class PlayerBulletCollection...
by ヨッシー
2年前
フォーラム: C言語何でも質問掲示板
トピック: 弾がうまく発射できない
返信数: 6
閲覧数: 5621

弾がうまく発射できない

初投稿です。c/c++とDxLibを使ってシューティングゲームを作ろうとしているものです。 PlayerBullet.h #pragma once #include "Player.h" #include "Define.h" class PlayerBullet : public Task { friend class Player; public: PlayerBullet(); virtual ~PlayerBullet() = default; bool update() override; void draw() const override; private: void move(...

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