検索結果 51 件

by もるも
2年前
フォーラム: C言語何でも質問掲示板
トピック: カメラを実装したら当たり判定がずれた。
返信数: 23
閲覧数: 2466

Re: カメラを実装したら当たり判定がずれた。

この方法はプレイヤーが移動したら条件別に計算して、
大きいマップをゲームスクリーンの320×240内に描画できるよう、マップの座標をずらしていくことによってスクロールを表現しています。
なので、
スクロールさせる場合はキャラクター、マップ、当たり判定すべてにCamera分(どれだけマップを動かしたか)を計算しないとずれてしまいます。
by もるも
2年前
フォーラム: C言語何でも質問掲示板
トピック: カメラを実装したら当たり判定がずれた。
返信数: 23
閲覧数: 2466

Re: カメラを実装したら当たり判定がずれた。

>当たり判定がずれた

当たり判定のチップの座標にもマップチップ描画と時のようにカメラ移動した分計算してみてください。
by もるも
2年前
フォーラム: 作品お披露目掲示板
トピック: プログラミングの練習のために作ってみました。
返信数: 3
閲覧数: 4434

Re: プログラミングの練習のために作ってみました。

弾の種類、自機ショットのパワーアップを追加しました。
最初のステージをクリアすると敵の攻撃が強くなります。
by もるも
3年前
フォーラム: 作品お披露目掲示板
トピック: プログラミングの練習のために作ってみました。
返信数: 3
閲覧数: 4434

Re: プログラミングの練習のために作ってみました。

たくさんのアドバイスありがとうございますー。
大変勉強になりました。
少しずつ理解を深めながらやっていこうと思います。
アクセサの件とかどういう形が好ましいのか難しいですね(^^;)

見やすいコードを目指して頑張ります。
by もるも
3年前
フォーラム: 作品お披露目掲示板
トピック: プログラミングの練習のために作ってみました。
返信数: 3
閲覧数: 4434

プログラミングの練習のために作ってみました。

インベーダーぽいゲームです。
ソースコードも入れてあるので、
クラスの設計のアドバイスや、添削してくださると嬉しいです。

よろしくお願いします。
by もるも
3年前
フォーラム: C言語何でも質問掲示板
トピック: 弾のすり抜け対策がうまくいきません
返信数: 7
閲覧数: 975

Re: 弾のすり抜け対策がうまくいきません

説明不足で皆さんを混乱させてしまってすみませんでした(><)
どういう風にしたかったのかというと、
前フレームと現在の弾の間をループで少しづつ計算する。
=可視化すると前フレームと現在の弾が隙間なく連なって見える。
という感じです。
完全ではありませんが速い弾も拾ってくれるようになりました。

今回みけCATさんのおかげで弾が連なって見えるようになって目的が達成されたので、
解決とさせていただきます。
みけCATさん、Dixq (管理人)さん、usaoさん、
いろんな方法を紹介してくださり、ありがとうございました。
当たり判定についてもっとためしてみたりして勉強したいと思います。
by もるも
3年前
フォーラム: C言語何でも質問掲示板
トピック: 弾のすり抜け対策がうまくいきません
返信数: 7
閲覧数: 975

Re: 弾のすり抜け対策がうまくいきません

補足させていただきます。 シューティングゲームで反射弾を作っていて、 この当たり判定は地形と弾の当たり判定に使うためのサンプルなんです。 地形チップのそれぞれの辺を線分として上下左右どの辺に当たっているかを調べるためです。 弾が小さかったりスピードが速いと線分をまたいで通り抜けてしまいます・・・。 それで通り抜けないようにしたいのですが、 龍神録プログラミングの館18章を参考にして、 ループを使ってフレーム間の弾同士の距離を少しずつ計算していくのを真似て作ってみたのですが、 上手くいきません。 void BulletCollision() { for (int i = 0; i < BULLE...
by もるも
3年前
フォーラム: C言語何でも質問掲示板
トピック: 弾のすり抜け対策がうまくいきません
返信数: 7
閲覧数: 975

弾のすり抜け対策がうまくいきません

お世話になっています。 当たり判定のサンプルを作っているのですが、 前フレームの弾と現在の位置の弾の間を計算するところがうまく作れなくて困っています。 弾同士の距離の間を少しづつループで進めて計算して、 弾の間に判定を詰め込んで隙間をなくしたいです。 //main.cpp #include "DxLib.h" #include <cmath> #define BULLET_MAX 10 char key[256];//キー入力用 struct vector2D { float X; float Y; }; vector2D A, B, P;//座標用 vector2D AB, AP, BP,A...
by もるも
3年前
フォーラム: C言語何でも質問掲示板
トピック: ウィンドウを閉じた後のアクセス違反
返信数: 5
閲覧数: 1001

Re: ウィンドウを閉じた後のアクセス違反

deleteの順番を並び替えてみましたが、なおらず・・・。
Itemクラスを症状が起こらないように削ってみたところ、
構造体の初期化の仕方が間違っていました。

コード:

memset(dItem,0,sizeof(dItem)*DROP_ITEM_MAX);		//dItem初期化
配列一個分のサイズと勘違いしていました(汗)

コード:

memset(dItem,0,sizeof(dItem));		//dItem初期化
だいぶ前に書いて放置していたものなので全く気付きませんでした・・・。
まさか後になって不具合が出るとは(><)

へにっくすさん、ありがとうございました。
by もるも
3年前
フォーラム: C言語何でも質問掲示板
トピック: ウィンドウを閉じた後のアクセス違反
返信数: 5
閲覧数: 1001

Re: ウィンドウを閉じた後のアクセス違反

>へにっくすさん 回答ありがとうございます。 プログラム終了時はメモリを一気に解放してくれるから大丈夫だろうという考えを持っていました(><) > naohiro19さん 補足ありがとうございます。 =============================================== 途中経過の報告をします。 Controlクラスで一気にオブジェクトを管理しているのですが、 Itemクラスのオブジェクトを生成すると起こるところまでわかりました。 どこから探せばいいか分からず、 メモリリーク探しに時間がかかりそうです・・・。 Control::Control(){ //グラフィック L...
by もるも
3年前
フォーラム: C言語何でも質問掲示板
トピック: ウィンドウを閉じた後のアクセス違反
返信数: 5
閲覧数: 1001

ウィンドウを閉じた後のアクセス違反

こんにちは。 デバッグをやめるときに、ウィンドウを閉じて終了しようとすると DxLib_End()でアクセス違反が起こってしまいます。 ウィンドウを閉じるときの出力はこんな感じです。 ============================================ 2260:ウインドウが破棄されようとしています 2262:ソフトを終了する準備が整いました 2273:d3d11.dll の解放 1 'ActionRPG.exe' (Win32): 'C:\Windows\SysWOW64\d3d11.dll' がアンロードされました 2276:dxgi.dll の解放 1 'Action...
by もるも
3年前
フォーラム: C言語何でも質問掲示板
トピック: GraphBlend関数を使いたいのですが・・・。
返信数: 2
閲覧数: 547

Re: GraphBlend関数を使いたいのですが・・・。

パス先のDXライブラリのフォルダの中身を新しいものにかえたら使えるようになりました。
更新したつもりで古いのものをずっと使っていたみたいです(汗)

だんごさん、ありがとうございました。
by もるも
3年前
フォーラム: C言語何でも質問掲示板
トピック: GraphBlend関数を使いたいのですが・・・。
返信数: 2
閲覧数: 547

GraphBlend関数を使いたいのですが・・・。

お世話になっております。

暗闇の中でのプレイヤーを明るく照らす表現と
オブジェクトの明かりを組み合わせるために使いたいのですが、
定義されていませんと出てしまい使うことができません。

GraphFilter関数なども使えないのですが、
どこか設定が悪いのでしょうか?
DrawGraph関数などよく使う関数は問題なく使うことができます。

よろしくお願いします。
by もるも
3年前
フォーラム: C言語何でも質問掲示板
トピック: 大量のマップチップの管理の仕方
返信数: 2
閲覧数: 503

Re: 大量のマップチップの管理の仕方

usaoさん
まさにそれです!
switch文で長々と書かなくてもいい方法を聞きたかったんです。
ありがとうございました。
by もるも
3年前
フォーラム: C言語何でも質問掲示板
トピック: 大量のマップチップの管理の仕方
返信数: 2
閲覧数: 503

大量のマップチップの管理の仕方

お世話になっております。 今回マップチップの描画について聞きたいことがあります。 本やサイトを見て下のコードように書いているのですが、 マップチップの量が多く、オブジェクトチップも含めるととても長くなってしまいます(チップの数が200くらい)。 もうちょっとスマートな書き方があれば教えていただけないでしょうか? for(int i=FirstChipY;i<LastChipY;i++){ for(int j=FirstChipX;j<LastChipX;j++){ switch(MapData[i][j]){ case 1: DrawGraph(j*32+m_offsetX,i*32+m_of...
by もるも
4年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームパッド対応にしたらキーボードで指定していないキーが反応してしまいます
返信数: 4
閲覧数: 746

Re: ゲームパッド対応にしたらキーボードで指定していないキーが反応してしまいます

引数にDX_INPUT_KEY_PAD1を渡していました。
DX_INPUT_PAD1を渡したら上手くいきました。
DXライブラリの関数をちゃんと理解していなくて使っていました・・・。
すみません。

Dixq (管理人)さん ありがとうございました。
by もるも
4年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームパッド対応にしたらキーボードで指定していないキーが反応してしまいます
返信数: 4
閲覧数: 746

Re: ゲームパッド対応にしたらキーボードで指定していないキーが反応してしまいます

ノウルver2.7.7v  さん Input_Pad_or_Key関数はそれぞれ対応したパッドとキーボードのキーがどちらが長く押されているかを比較し、大きい値のほうを返し、パッドとキーボードで同時入力出来ないようにしています。 追記させていただきます。 ゲームパッドの4番目のボタン(攻撃ボタン)をキーボードのAボタンに、 ゲームパッドの5番目のボタン(メニュー)をキーボードのMボタンに設定したくて Input_Pad_or_Key(&Pad[PAD_ATK ] ,CheckKeyState(KEY_INPUT_A )); Input_Pad_or_Key(&Pad[PAD_MENU] ,Che...
by もるも
4年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームパッド対応にしたらキーボードで指定していないキーが反応してしまいます
返信数: 4
閲覧数: 746

ゲームパッド対応にしたらキーボードで指定していないキーが反応してしまいます

お世話になっています。 龍神録プログラミングの館の8章の「キーコンフィグに対応させてみよう」 を参考にして自分で作っているゲームに組み込んで見たのですが。 ゲームパッドは特に問題はないのですが、 キーボードでは指定していないのにZとXとC、QやWのキーでも反応してしまいます。 Input_Pad_or_Key(&Pad[PAD_ATK ] ,CheckKeyState(KEY_INPUT_A )); //↑ Aを押しても、Zキーを押しても反応してしまう ほかにも右のシフトキーを押すと、 パッドに対応したキーすべて押されている状態になってしまいます。 ボタンが効かないということはなく、 どうして...
by もるも
4年前
フォーラム: C言語何でも質問掲示板
トピック: キャラの4方向にほかのキャラがいるかどうかのフラグの操作がうまくいきません
返信数: 3
閲覧数: 689

Re: キャラの4方向にほかのキャラがいるかどうかのフラグの操作がうまくいきません

当たり判定がないときはcontinueで戻すことで 上書きされないようにしてみました。 上下左右のフラグを下げる処理がどうしても思いつかなかったので、 gamechara内のupdate()などで常にフラグを下げるようにしたらうまくいきました。 softyaさんありがとうございました。 void Control::FourOnCollision(){ for(int i=0;i<ENEMY_NUM;i++){ if(gamechara[i]->GetExist()){//生存チェック for(int t =0;t<ENEMY_NUM;t++){ //ターゲット if(gamechara[t]-...
by もるも
4年前
フォーラム: C言語何でも質問掲示板
トピック: キャラの4方向にほかのキャラがいるかどうかのフラグの操作がうまくいきません
返信数: 3
閲覧数: 689

Re: キャラの4方向にほかのキャラがいるかどうかのフラグの操作がうまくいきません

イメージが掴めました!ありがとうございます。
ループで接触していない遠くにいる他のターゲットの判定もしていて、
elseの部分でフラグが常に上書きされてしまっているということですね。

条件分岐考え直します。
by もるも
4年前
フォーラム: C言語何でも質問掲示板
トピック: キャラの4方向にほかのキャラがいるかどうかのフラグの操作がうまくいきません
返信数: 3
閲覧数: 689

キャラの4方向にほかのキャラがいるかどうかのフラグの操作がうまくいきません

初めまして。 アクションRPGを作っているのですが(ツクールやウディタのようなマス移動) キャラの4方向にほかのキャラがいたらそのキャラが持っているメンバ変数の上下左右のフラグをtrueになるようにしたいのですが、 どのキャラと接触してもDrawStringの文字はちゃんと表示されるのですが、 フラグだけは1番目のキャラとしか反応してくれなかったり、 うまくいきません。(プレイヤーは0番目) Visual C++ 2010 、DXライブラリを使用しています。 よろしくお願いします。 void Control::FourOnCollision(){ for(int i=0;i<ENEMY_NUM...

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