検索結果 6102 件

by みけCAT
2週間前
フォーラム: C言語何でも質問掲示板
トピック: キャラを[0][0]~[2][2]の配列の間を移動させるようにしたい
返信数: 2
閲覧数: 308

Re: キャラを[0][0]~[2][2]の配列の間を移動させるようにしたい

「キャラを[0][0]~[2][2]の配列の間を移動させる」というのは意味がよくわからないですが、 for文で解決できそうだと思います。 そもそも、「for文で解決」の定義がよくわかりません。 for (;;) { 解決するコード break; } とすれば「for文で解決」したことになるのでしょうか? このコードには 前の質問 のコードと同様に ScreenFlip();やClearDrawScreen();があちこちで呼ばれていて よくない SetDrawScreen(DX_SCREEN_BACK); (など) で描画先を裏画面にしていないのにScreenFlip();を使っている という...
by みけCAT
2週間前
フォーラム: C言語何でも質問掲示板
トピック: [DxLib]2DACTでの重力と地形判定
返信数: 4
閲覧数: 272

Re: [DxLib]2DACTでの重力と地形判定

詳しく見てはいないですが、Player_maphit_*系の変数の値を設定した後、
それらの値を使った判定を行う前にプレイヤーの座標を更新してしまっているので、
これが「1フレームのラグ」になりそうですね。

そのため、Player_maphit_*系の変数の値の設定を
プレイヤーの座標の更新(Gravity関数の呼び出しまで)の後に持ってくると改善するかもしれません。
by みけCAT
2週間前
フォーラム: C言語何でも質問掲示板
トピック: 意図したキャラの移動とUPとDOWNについて。
返信数: 3
閲覧数: 295

Re: 意図したキャラの移動とUPとDOWNについて。

一つは、+加算では、動画 ロックマンエグゼ のように きっちり一マス分動けないのですが、どんな関数をどのように使えば瞬間移動するように左右上下に動けるでしょうか? 「キーが押され始めたフレームでだけ」「一マス分座標を動かす」ようにするといいでしょう。 例えば 2.9章 全てのキーの入力状態を取得する のgpUpdateKey関数を使うことで、キーが何フレーム押されているかを取得できます。 二つ目は、keyを使いupで+bとするとy座標は下に下り、downで-bとするとyは上がるのですが、これは何故でしょうか? 仕様です。 なぜそのような仕様になっているかは、よくわかりません。 ちなみに、この...
by みけCAT
2週間前
フォーラム: C言語何でも質問掲示板
トピック: キャラの描画が出来ません。
返信数: 3
閲覧数: 333

Re: キャラの描画が出来ません。

DrawGraph関数 の第3引数には画像のハンドルを渡さないといけないのに、 LoadDivGraph関数 の戻り値の0または-1を渡しているため、 画像を描画できない可能性が高いです。 また、仮にたまたまこれが画像のハンドルとして有効な値となり、画像が描画されたとしても、 すぐに ClearDrawScreen関数 により消されてしまうでしょう。 これが「なぜか反映されません。なぜでしょうか。」の答えです。 また、このコードには、他にも ・ SetDrawScreen(DX_SCREEN_BACK); を呼び出さずに ScreenFlip(); を呼び出している  (不自然なパターン、動...
by みけCAT
2週間前
フォーラム: C言語何でも質問掲示板
トピック: 背景をバックにキャラを動かす。
返信数: 5
閲覧数: 367

Re: 背景をバックにキャラを動かす。

Ouxiy さんが書きました:
2週間前
ちなみに、キャラはループに入れなくても描画できたのですが、なぜでしょうか。
キャラをループに入れなくても描画できるようなコードを書き、実行したからだと思います。
例えば、1.4章 画像をロードして表示するのコードでは、
ループを用いずにキャラを描画しています。
by みけCAT
3週間前
フォーラム: C言語何でも質問掲示板
トピック: 背景をバックにキャラを動かす。
返信数: 5
閲覧数: 367

Re: 背景をバックにキャラを動かす。

ループ中で背景しか描画していないから、背景しか映らないのですね。
背景とキャラの描画を同じループに入れましょう。
by みけCAT
3週間前
フォーラム: C言語何でも質問掲示板
トピック: mac gccの使用者
返信数: 2
閲覧数: 324

Re: mac gccの使用者

質問の意味がよくわかりません。 OS:mac, コンパイラ:gcc です。 そのgccは、GNU gccですか?それとも、Clangですか? (質問には関係ないかもしれませんが) visual studioをインストールしないと出来ないじゃないですか。 何をしたいのですか? そこで、それをインストールしてゲームをさあ作るとなった時、ゲーム作成に使用するコンパイラは、gccで出来ますか? どんなゲームをどんなプログラミング言語で作りたいかにもよりますが、 例えばCUIの単純なゲームであれば、C言語を用いてgccで出来るでしょう。 (visual studioをそこに絡めることができるかは、また別...
by みけCAT
3週間前
フォーラム: C言語何でも質問掲示板
トピック: 初心者です。教えてください
返信数: 2
閲覧数: 297

Re: 初心者です。教えてください

Wandboxでコンパイル したところ、以下の警告が出ました。 prog.c: In function 'check': prog.c:58:7: warning: implicit declaration of function 'checkFrip' [-Wimplicit-function-declaration] 58 | if (checkFrip(y, x, turn, vec) == 1) | ^~~~~~~~~ prog.c: At top level: prog.c:63:1: warning: data definition has no type or storage ...
by みけCAT
3週間前
フォーラム: C言語何でも質問掲示板
トピック: c言語についてわからない問題があります。
返信数: 1
閲覧数: 267

Re: c言語についてわからない問題があります。

フォーラムルールを読み、従ってください。
課題の丸投げ(問題文だけ書く事)は禁止です。
また、(ああfffさんの名前が該当するとは断言できませんが)いい加減な名前を使うこともいけません。
ああfffさんの質問はありますか?
by みけCAT
3週間前
フォーラム: C言語何でも質問掲示板
トピック: 平均を出すデータ
返信数: 2
閲覧数: 283

Re: 平均を出すデータ

配列cが4要素しか確保されておらず、範囲外への読み書きが発生するため、未定義動作になります。
そして、範囲外への書き込みによりデータが破壊されたため、出力が変になったと考えられます。
配列cも配列bと同様に5要素確保するようにするといいでしょう。
(アクセス時の添字を修正する方法もありますが、こっちの方が簡単です)
by みけCAT
3週間前
フォーラム: C言語何でも質問掲示板
トピック: 指数関数について
返信数: 2
閲覧数: 296

Re: 指数関数について

Wandboxで実行 した結果は t = 0.0000 0.7854 1.5708 2.3562 3.1416 3.9270 4.7124 5.4978 6.2832 1th exp = 7.2832 8.2832 9.2832 10.2832 11.2832 12.2832 13.2832 14.2832 15.2832 1th err = 16.2832 17.2832 18.2832 19.2832 20.2832 21.2832 22.2832 23.2832 24.2832 3th exp = 25.2832 26.2832 27.2832 28.2832 29.2832 30.2...
by みけCAT
4週間前
フォーラム: C言語何でも質問掲示板
トピック: 関数の値の保存
返信数: 3
閲覧数: 341

Re: 関数の値の保存

ソースコードを提示する際は、BBCodeが有効な(無効にしない)状態で、 BBCodeのcodeタグの開始タグと終了タグの組(開始タグが先)で囲んでいただける と、 見やすくてありがたいです。 Wandboxで実行 したところ、 prog.c: In function 'bisec': prog.c:18:1: warning: 'a' is used uninitialized in this function [-Wuninitialized] 18 | double datax1[a],datax2[b]; | ^~~~~~ prog.c:18:1: warning: 'b' is us...
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: メモ帳からカンマ付き文字列のデータの読み込みが出来ません。
返信数: 54
閲覧数: 1736

Re: メモ帳からカンマ付き文字列のデータの読み込みが出来ません。

オフトピック
プログラマ見習い さんが書きました:
1ヶ月前
かめのこのこのさん。
プログラマ見習い さんが書きました:
1ヶ月前
みけCTAさん。
名前の間違いがみられますね。
ここもコピペするといいかもしれません。
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: メモ帳からカンマ付き文字列のデータの読み込みが出来ません。
返信数: 54
閲覧数: 1736

Re: メモ帳からカンマ付き文字列のデータの読み込みが出来ません。

では256種類を超えるにはunsigned char型をunsigned int型にすれば良いのではと思い いくらmapdataの要素を格納する一時変数をunsigned int型にしても、 肝心のmapdataの要素(やキャラクターのkind)がcharのままでは、 charの範囲を超えるデータを読み込むことはできません。 したがって、拡張するならここも拡張するべきです。 一応、新しいのをアップロードします。間違っている部分をもう少し詳しく教えてください。 map0.txt 0000000000111111111100000000001111111111 00000000000000000...
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: メモ帳からカンマ付き文字列のデータの読み込みが出来ません。
返信数: 54
閲覧数: 1736

Re: メモ帳からカンマ付き文字列のデータの読み込みが出来ません。

 気になる所があったので質問します。  「16進数で書けば256種類のデータを扱える」点について、256種類が限界である理由をchar型の限界が256にあると理解していたので、では256種類を超えるにはunsigned char型をunsigned int型にすれば良いのではと思い、、unsigned int型にしてコンパイルした所、0x11の部分が表示されなくなりました。  0x11の10進数の17で、0xAAは10進数の170なので、unsignedのないchar型だと0x11がマイナスの部分に入ってしまう事が原因だと理解していたので、unsigned int型0x11でも表示されない事...
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: メモ帳からカンマ付き文字列のデータの読み込みが出来ません。
返信数: 54
閲覧数: 1736

Re: メモ帳からカンマ付き文字列のデータの読み込みが出来ません。

このようなコードを書いてみました。 strchrおよびstrcmpを使うために、 #include <DxLib.h> の後ろに #include <cstring> を追加してください。 //メモ帳からマップデータを読み込み void MapLoad(){ //各キャラクターのデータを初期化します。 ZeroMemory(charadata,sizeof(charadata)); char buf[1024]; sprintf_s(buf,1024,"media/map%d.txt",1); //ファイル名を用意する int fp; //ファイルハンドル fp=FileRead_open(b...
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: メモ帳からカンマ付き文字列のデータの読み込みが出来ません。
返信数: 54
閲覧数: 1736

Re: メモ帳からカンマ付き文字列のデータの読み込みが出来ません。

どう直せばいいかを考えるのは難しそうだったので、 とりあえず、コンマで区切ってデータを読み込む部分を作ってみました。 変換の方法は、何がしたいのかがわからないのでわかりません。 やりたいことやその実装に応じて適宜行ってください。 ただし、少なくとも、指摘されている通りchar型に複数の文字は (使う文字の集合を決めて自分でエンコードするなどの工夫をしない限り)入りません。 #include <DxLib.h> #include <cstdio> #include <vector> #include <string> // 対応していない環境用 //#define sprintf_s snpri...
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: どうして出力結果がおかしくなるのか教えてください。
返信数: 2
閲覧数: 441

Re: どうして出力結果がおかしくなるのか教えてください。

GetWord関数内において、
入力によっては未初期化の自動変数lenの値が計算に使用されてしまい、未定義動作となります。
例えば、入力の最初の文字が空白などでなかったり、
入力の途中で空白などが2個以上連続せず1個だけ現れた時に、未定義動作となります。
入力にかかわらずlenを初期化してから処理をするようにするといいでしょう。
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: タイピングゲーム
返信数: 3
閲覧数: 454

Re: タイピングゲーム

変数nyuが28行目で0に初期化された後、更新されることなく78行目で割る数として使われています。
そのため、ゼロ除算で強制終了すると予測できます。
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 配列とfor文を使っているのに画像が一つしか表示されない。
返信数: 25
閲覧数: 1156

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

「初期化」のはずなのに毎フレーム呼び出してしまっているため、
最初のキャラクターの種類と情報が破壊されるはずだと思います。
本当にこのソースコードで正常に動作していますか?
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 配列とfor文を使っているのに画像が一つしか表示されない。
返信数: 25
閲覧数: 1156

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

プログラマ見習いさんに見つけられないだけで、プログラムに間違いがある可能性が高いと考えられます。
差し支えなければ、分割したソースコード(コンパイルできる一式)を見せていただけますか?
また、デバッガが使える環境であれば、デバッグ情報をつけるモードでコンパイルし、デバッガ上で実行することで、
アクセス違反などで強制終了した場所がわかる可能性があります。
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 意図しない出力がでます。
返信数: 4
閲覧数: 667

Re: 意図しない出力がでます。

numはstaticではないので、
keisanが呼び出されるたびに新しいnumが作られ、それに対する書き込みが行われます。
再帰呼び出しした先では新しいnumに対する操作を行い、呼び出し元のnumは参照しません。
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 配列とfor文を使っているのに画像が一つしか表示されない。
返信数: 25
閲覧数: 1156

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

足りない部分を補完した以下のコードを実行した結果、 フリーズは確認できず、複数の「キャラクター」が動く様子を確認できました。 #include <DxLib.h> const int YHMAX = 15; const int XWMAX = 80 - 1; // なぜか+1されているので、それに合わせて-1する struct ch_num_t { char kind; // 追加したメンバ float x; float y; int body; int anipat; }; struct ch_t { ch_num_t num[YHMAX * (XWMAX + 1)]; } ch; stru...
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 意図しない出力がでます。
返信数: 4
閲覧数: 667

Re: 意図しない出力がでます。

理由は、再帰呼び出ししても呼び出し元のnumは書き換わらないことです。
そのため、whileの条件がひとたび真になると、無限に計算を繰り返してしまいます。
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 配列とfor文を使っているのに画像が一つしか表示されない。
返信数: 25
閲覧数: 1156

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

提示されたコードでのマップでは、'1'と'A'が合計30個しかなく、
添字として'1'と'A'が有効なのであれば有効になるはずです。
バグがある可能性が否定出来ないので、コンパイル・実行できる形にして試してみます。
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 意図しない処理が行われて先に進みません。。。
返信数: 3
閲覧数: 491

Re: 意図しない処理が行われて先に進みません。。。

手元の環境ではエラーを再現できませんでした。
具体的にどのようなエラーが戻ってくるのか教えていただけますか?
もしよろしければ、エディットボックス内をどう変更したかも教えてください。

ちなみに、sqlite3_errmsgに本来渡すべきと考えられるdbではなくhDllを渡しているのはなぜですか?
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 配列とfor文を使っているのに画像が一つしか表示されない。
返信数: 25
閲覧数: 1156

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

#11の訂正です。 訂正前:常にマップに'0'を代入する mapdata[y][x] = '0'; if (charaValid) { // キャラクターを取り出していたら、記憶しているキャラクターの数を増やす charaCount++; } 訂正後:キャラクターを取り出した場合のみ、マップに'0'を代入する if (charaValid) { // キャラクターを取り出していたら // マップからキャラクターを消して mapdata[y][x] = '0'; // 記憶しているキャラクターの数を増やす charaCount++; } こうすることで、キャラクター化しない「マップ」の要素にも対...
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 配列とfor文を使っているのに画像が一つしか表示されない。
返信数: 25
閲覧数: 1156

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

こんな感じにするといいと思います。 (コンパイルしてチェックしていないので、typoなどあったらごめんなさい) int charaCount; // 取り出したキャラクターの数を格納する //●各キャラクターのデータの初期化 void CharaInit() { charaCount = 0; // キャラクターが1個も無い状態にする for (int y = 0; y < YHMAX; y++) { for (int x = 0; x < XWMAX + 1; x++) { char i = mapdata[y][x]; // キャラクターの種類 int charaValid = 0; //...
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: どうしてもエラーの原因がわからないので教えてください。。。
返信数: 4
閲覧数: 565

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

FindWindowExFindWindowEx関数の呼び出し(全て)において、
未初期化の自動変数の値を関数に渡しているのも良くなさそうですね。
適切に初期化するか、適切な変数(メンバを含む)に置き換えるのが良いでしょう。
by みけCAT
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: どうしてもエラーの原因がわからないので教えてください。。。
返信数: 4
閲覧数: 565

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

API関数はANSI版かUnicode版かを指定していないのに、 文字列はLを使って明示的にUnicode版を指定しているのがよくなさそうですね。 以下の(A)(B)(C)どれか1セットの修正を試してみてください。 (A) 明示的にANSI版を用いる ・関数名(FindWindow, FindWindowEx, MessageBox)の最後に全てAをつける ・文字列の前にあるLを全て削除する (B) 明示的にUnicode版を用いる ・関数名(FindWindow, FindWindowEx, MessageBox)の最後に全てWをつける ・LPCSTRへのキャストを全て削除する (C) コン...

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