検索結果 51 件

by もるも
1週間前
フォーラム: C言語何でも質問掲示板
トピック: 配列とfor文を使っているのに画像が一つしか表示されない。
返信数: 25
閲覧数: 670

Re: 配列とfor文を使っているのに画像が一つしか表示されない。

エラーが出ないのが厄介ですね。
開発環境は何でしょうか?
フリーズするのは無限ループか、ループ処理が多すぎて重くなりフリーズしてるように見えたりが良くありますが・・・
終了してしまう原因がわかりませんね(-_-;)
キャラクターの構造体もどのようになっているのか気になります。
by もるも
1週間前
フォーラム: C言語何でも質問掲示板
トピック: 配列とfor文を使っているのに画像が一つしか表示されない。
返信数: 25
閲覧数: 670

Re: 配列とfor文を使っているのに画像が一つしか表示されない。

データを引きはがすのなら、キャラクターのタイプも座標と同じにキャラクターデータに保持している方が良いと思います。
マップデータ数の分ループを回すよりも、キャラクターデータ分回すほうが少なくて済みますし。
by もるも
1週間前
フォーラム: C言語何でも質問掲示板
トピック: 配列とfor文を使っているのに画像が一つしか表示されない。
返信数: 25
閲覧数: 670

Re: 配列とfor文を使っているのに画像が一つしか表示されない。

キャラクターの初期化で最後にmapdataに'0'を代入しているのはなぜでしょうか?
by もるも
1週間前
フォーラム: C言語何でも質問掲示板
トピック: 配列とfor文を使っているのに画像が一つしか表示されない。
返信数: 25
閲覧数: 670

Re: 配列とfor文を使っているのに画像が一つしか表示されない。

コード:

char i = y * XWMAX + x+1;
これだと文字は取得できていません。整数型です。
マップデータからもらってきましょう。

コード:

char i = mapdata[y][x];
by もるも
1週間前
フォーラム: C言語何でも質問掲示板
トピック: どうしてもエラーの原因がわからないので教えてください。。。
返信数: 4
閲覧数: 242

Re: どうしてもエラーの原因がわからないので教えてください。。。

ループ処理が無いとそのままプログラムは終了してしまいます。
by もるも
1週間前
フォーラム: C言語何でも質問掲示板
トピック: 配列とfor文を使っているのに画像が一つしか表示されない。
返信数: 25
閲覧数: 670

Re: 配列とfor文を使っているのに画像が一つしか表示されない。

描画されないのはCharaMove()のswitch文の分岐では、
char型分岐なのにint型が入っているからではないでしょうか?
by もるも
3ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: [雑談]Visual Studio 2019 正式版公開
返信数: 3
閲覧数: 473

Re: [雑談]Visual Studio 2019 正式版公開

スクリーンショット (209).png
どこから参照されてるかがパッと見れるのは便利ですね。
あとはイメージカラーが鮮やかになったぐらいしか違いが分かりません(;^ω^)
by もるも
4ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: ジャンプの描画について
返信数: 2
閲覧数: 326

Re: ジャンプの描画について

whileのループ内で、 一度のキー入力の左右移動判定で計算された後さらに for (i = 1; i <= 15; i++) { if (CheckHitKey(KEY_INPUT_S) == 1) kooraX += 3; if (CheckHitKey(KEY_INPUT_A) == 1) kooraX -= 3; kooraY = -3; DrawGraph(kooraX, kooraY, kooraGraph, TRUE); WaitTimer(1); ClearDrawScreen(); } ここで一気に15回計算されていることになります。 処理が早すぎてWaitTimer()を使...
by もるも
5ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 画像の描画でどうしてもわかりません。
返信数: 13
閲覧数: 749

Re: 画像の描画でどうしてもわかりません。

おまけを下のマスに配置するだけの場合、for文の式を逆にして下の行から描画していくという方法なら上書きされずに描画できます。 例 for(int i=(行の最大数-1); i>=0; i--)  最大から0になるまでループを回す。 下に配置するだけではない場合は 今思いついたんですが、 おまけを描画するループを別にする、というのはどうですか? 背景描画ループの後に、 おまけ描画だけを処理するループを作るんです。 for(int i=0; i<m_line; i++){    for(int j=0; j<m_col; j++){            背景描画    } } for(int i...
by もるも
5ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 画像の描画でどうしてもわかりません。
返信数: 13
閲覧数: 749

Re: 画像の描画でどうしてもわかりません。

ループの順番によって下の行の本体に上書きされています。
この書き方だと本体とおまけを描画したあと、おまけが「次の」下の行の本体に上書きされてしまうようですね。

y-16の場合 上書きされない位置なので表示されます。
by もるも
5ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 四聖龍神録2プログラミングの館について2
返信数: 5
閲覧数: 499

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

はい、座標更新の後でOKです。
プレイヤーと弾、敵と弾、敵とプレイヤー、マップと~などなど組み合わせが多くコードが長くなると思いますので、
draw()やupdate()同様、新たに関数を作ってまとめておいたほうが見やすいと思います。
by もるも
5ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 四聖龍神録2プログラミングの館について2
返信数: 5
閲覧数: 499

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

簡単な例を上げてみます。 プレイヤーと敵同士の当たり判定です。(敵マネージャにプレイヤーの情報を渡して判定してもらう) マネージャ内にこんな感じのものを作って、 //Enemyとの当たり判定チェック bool EnemyManager::CheckHit(float target_x, float target_y) { for (auto it = _list.begin(); it != _list.end();++it) { //「(*it)->」で個別にアクセスできます if (Collision_Circle((*it)->getX(), (*it)->getY(), 20, tar...
by もるも
5ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 四聖龍神録2プログラミングの館について2
返信数: 5
閲覧数: 499

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

マネージャークラスにまかせるのが良いと思います。
それぞれのマネージャークラスに当たり判定処理を作って、チェックしてほしいオブジェクトの情報をGet~関数を使って引数で渡す。
というようにすればゲームシーン内でやりとりできます。
読み取り専用の関数で値を渡して当たったかどうかの判定をしてもらい、自クラスで処理させればカプセル化が維持できます。
当たり判定計算のクラスを作っておくと使いまわせるので、コードを書く量も減らせるかと思います。
by もるも
6ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 2次関数を構造体を用いて...
返信数: 2
閲覧数: 248

Re: 2次関数を構造体を用いて...

入力に失敗したという条件はa,b,cに数字以外が入力されてしまった場合だとおもいます。
by もるも
6ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 四聖龍神録2プログラミングの館について
返信数: 4
閲覧数: 337

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

別のところで処理してたんですね。失礼しました。 (そもそもconst付いてるから変更できませんね(-_-;)) ソースコード変更後はポップした後returnしているから新たにシーンがプッシュされることも無いですし・・・。 ほかにアドバイスできることはブレークポイントを使って、 キーやゲームパッドなどの戻るときの入力がされたときに、 戻るためのシーンチェンジ処理にとんで行き、Stackの処理がきちんとされているか。 などの処理の流れを見ながらデバッグして問題ありそうな点を潰していきながら不具合を探す・・・ぐらいですかね。 最適な設計は制作者のDixqさんみぞ知ることですが、 四聖龍神録2プログラ...
by もるも
6ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 四聖龍神録2プログラミングの館について
返信数: 4
閲覧数: 337

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

パッと見た感じですと、
backフラグの分岐で現在のシーンをポップした後に、
sceneをtop関数(Stackの末尾の要素を得る)で取得していないから反映されず戻れないのだと思います。
(ここにもStackが空っぽかどうかのチェックがほしいかも)
by もるも
7ヶ月前
フォーラム: 作品お披露目掲示板
トピック: 波形を生成して音を出す
返信数: 0
閲覧数: 577

波形を生成して音を出す

波形と音階を選んで、音を出すだけの簡単なものです。
by もるも
1年前
フォーラム: C言語何でも質問掲示板
トピック: 背景の透過処理について
返信数: 15
閲覧数: 1894

Re: 背景の透過処理について

私のPCもwindows10で32ビットの設定でも透過されます。
OSとかグラフィックボードの相性なのかな(-_-;)
by もるも
1年前
フォーラム: C言語何でも質問掲示板
トピック: 背景の透過処理について
返信数: 15
閲覧数: 1894

Re: 背景の透過処理について

いろいろググってみたところ、
TransparencyKeyで色を指定しても、
PC画面の色設定で32ビット以上だと透過されない不具合があったりするらしいです。
by もるも
1年前
フォーラム: C言語何でも質問掲示板
トピック: 背景の透過処理について
返信数: 15
閲覧数: 1894

Re: 背景の透過処理について

ほかで透過処理が機能してるかどうかが気になりますね。
DXライブラリの描画を一旦止めて、
TransparencyKey = this.BackColor;といった感じで、
フォーム自身の背景を消すことはできるのでしょうか?
by もるも
1年前
フォーラム: C言語何でも質問掲示板
トピック: 背景の透過処理について
返信数: 15
閲覧数: 1894

Re: 背景の透過処理について

letterさんのコードをコピペで実行してみましたが、枠の付いた大きなフォームが表示されました。

//this.Shown += new EventHandler(Form1_Shown);//フォームが初めて表示されたときにこの処理を呼べるように登録。
これがForm1.designers.csファイルのInitializeComponent()内にありますでしょうか?
フォームデザイナーのプロパティで追加するか、Form1()の中に書き込むとこちらでは枠も背景も透明になりました。
by もるも
1年前
フォーラム: C言語何でも質問掲示板
トピック: 背景の透過処理について
返信数: 15
閲覧数: 1894

Re: 背景の透過処理について

フォーム枠は消えているのでしょうか?
TransparencyKeyに色の数値が代入されていないとか。
デザイン機能を使わず、
もしすべて手書きだったらイベントが追加されていなくて、
フォームのShownイベントが起こっていないとかですかね。


C#にDXライブラリを入れてみましたが、透過されました。
(作業用なので余計なコードが書いてあります)
スクリーンショット (106).png
by もるも
1年前
フォーラム: C言語何でも質問掲示板
トピック: C++の配列について
返信数: 2
閲覧数: 713

Re: C++の配列について

変数を入れることはできます。

bの配列の要素を出力するためにcに代入されるべきなのは0、1,2,3、4までです。
forループ内の i=3(aの4つ目の要素)のときにcに5が代入されてしまっていて、
配列からはみ出してしまっています。
by もるも
1年前
フォーラム: C言語何でも質問掲示板
トピック: ハンドルされていない例外エラーが出る
返信数: 2
閲覧数: 1464

Re: ハンドルされていない例外エラーが出る

何らかの処理で範囲外の領域にアクセスしてメモリが書き換えられて壊れてしまった場合に多いエラーです。
症状が出なくなるまでいろんな処理をコメントアウトしたりして探すとかになりますが、
数回に一度というのが厄介ですね・・・。
ソースコードなどもっと詳しい情報があれば他の方からのアドバイスがもらえるかもです。
by もるも
1年前
フォーラム: C言語何でも質問掲示板
トピック: [雑談] 新しい当Webサイトについての雑談トピ
返信数: 24
閲覧数: 8111

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

要望を書かせていただきます。
ソースコードの表示の高さの範囲が狭く、コードが長いものだとスクロールしながら見ないといけないので、
見づらいなぁと感じました。
もうすこし高さを広げるか、全表示にしてほしいです(><)
by もるも
1年前
フォーラム: C言語何でも質問掲示板
トピック: 2D横スクロールアクションゲームの壁判定についての質問
返信数: 6
閲覧数: 3192

Re: 2D横スクロールアクションゲームの壁判定についての質問

天井にぶつかったときの条件と左側の壁にぶつかったときの条件が同じなので、
壁に当たるとx座標とy座標が同時に座標修正されているようですね。
移動速度(vx、vy)があるようなので、
vxが正の数なら右を歩いている、負の数なら左を歩いているといった感じに判断できるので、

if(vx>0 && Collision(x,y)){  //右に移動して壁に当たったら
 //壁にめり込んだ分押し戻す
}
という感じで上下左右それぞれの当たり判定を細かくしてみてはいかかでしょうか。
by もるも
1年前
フォーラム: C言語何でも質問掲示板
トピック: ■新年明けましておめでとうございます■新年挨拶トピック【雑談】
返信数: 4
閲覧数: 767

Re: ■新年明けましておめでとうございます■新年挨拶トピック【雑談】

あけましておめでとうございますー。
みなさんにとって素敵な年になりますように☆

今年の抱負は「企画書どおりにゲームを作る」です。
あれも好き、これも好きーという感じでなんでも盛り込もうとしてしまい、
グダグダして挫折しちゃうので(;^ω^)

今年もよろしくお願いします( ´∀` )
by もるも
2年前
フォーラム: 四聖龍神録2 掲示板
トピック: 感想コメント投稿所
返信数: 33
閲覧数: 15368

Re: 感想コメント投稿所

花火の弾幕がとってもきれいですね( ´∀` )

Easyモードでも弾幕結界のところが難しくてクリアできる気がしません(><;)
by もるも
2年前
フォーラム: 四聖龍神録2 掲示板
トピック: 不具合報告投稿所
返信数: 49
閲覧数: 16779

Re: 不具合報告投稿所

Easyモードの第四章ボス戦で技名[10]のとき、カウントが終わったら止まってしまいました。
説明が下手ですみません(;´・ω・)
by もるも
2年前
フォーラム: C言語何でも質問掲示板
トピック: カメラを実装したら当たり判定がずれた。
返信数: 23
閲覧数: 2265

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

適切じゃない方法で混乱させてしまって申し訳ないです(;´・ω・) http://dxlib.o.oo7.jp/program/ActionSample.cpp 多分使ってるのは↑のサンプルですよね。 それにマップスクロールを追加してみました。 ソースコードはスポイラーで閉じています。良かったら参考にしてください。 // アクションサンプルプログラム // // Create 10/12/03 // //  2Dアクションの基本、マップとの当たり判定です。 //  画面外に出たら見えないところで永遠に落ちてゆきますのでご注意ください。(汗) //  実際はキャラクタが真四角ということはないので、...

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