検索結果 521 件

by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談?】自分の書いたコードを見て下さい
返信数: 28
閲覧数: 3265

Re: 【雑談?】自分の書いたコードを見て下さい

softya(ソフト屋) さんが書きました:> ヘッダファイルの最初で#defineするのはダメでしょうか?

少なくともコンストラクタの引数にするとか、状況変化に強い書き方のコードを書く癖を付けたほうが良いと思います。
これまた動けば良いコードの再生産になりかねません。
なるほど、コンストラクタの引数ですか。

いつもvoidにしていたので盲点でした。
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談?】自分の書いたコードを見て下さい
返信数: 28
閲覧数: 3265

Re: 【雑談?】自分の書いたコードを見て下さい

>>softya様 返信ありがとうございます。 >C言語の癖がなかなか抜けないので、ちょっと困っています。 どちらかと言うと、リファクタリングやライブラリ化を考慮したC言語を使い方をしていなかったんだと思います。 とりあえず動けば良いという書き方が癖になっていると言ったほうが良いかもしれません。 おっしゃる通りです。正直、動けば何とかなると思っていました。 > LoadはLoadクラスに分けた方がいいですか?まだ、クラス分けのコツ(?)がわかりませんので…。 オブジェクト指向は、機能で分けるでのはなくオブジェクトで分けます。 つまり、管理する物の単位でクラスを分けます。 SEクラスがSEのロー...
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談?】自分の書いたコードを見て下さい
返信数: 28
閲覧数: 3265

Re: 【雑談?】自分の書いたコードを見て下さい

>>softya様 返信ありがとうございます。 とりあえず気になったこと。 ・コンストラクタ/デストラクタが活用されていない。 ・Loadが色々分かれているのが変。実は別のクラスにすべきものを1つのクラスにまとめているんじゃないかと言う疑惑。 ・public公開しなくて良い関数が公開されています。 ・メンバ変数はpublic公開しないほうが良いです。全面的な外部操作を許す場合は、設計に問題が有るといって良いと思います。  公開が必要となる場合、クラスが管理すべきものをクラスが管理していない事になります。  m_Draw.m_SelectNum = ( m_Draw.m_SelectNum + ...
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談?】自分の書いたコードを見て下さい
返信数: 28
閲覧数: 3265

【雑談?】自分の書いたコードを見て下さい

こんにちは。前回のトピック( http://dixq.net/forum/viewtopic.php?f=3&t=13466 )でアドバイスを下さった皆様、本当にありがとうございます。 前回の反省を踏まえて作り直してきました。 #define _CRT_SECURE_NO_WARNINGS 1 #include "DxLib.h" #include <iostream> #include <cstdio> #include <cstdlib> #include <cstring> #include "main.h" static int Key[ 256 ]; static music_t m...
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談?】自分の書いたソースを見てください
返信数: 11
閲覧数: 1597

Re: 【雑談?】自分の書いたソースを見てください

解決にするのをすっかり忘れていました。

返信して下さった皆様、本当にありがとうございました。
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: プログラム模写のエラー
返信数: 5
閲覧数: 761

Re: プログラム模写のエラー

もしかして、全角スペースが紛れていませんか?

スマホからなのでわかりませんが、

vc++の編集->検索と置換->クイック検索

で全角スペースを検索してください。もし、全角スペースがありましたら半角スペースに打ち直して下さい。
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: さっそくつまづきました。
返信数: 13
閲覧数: 1516

Re: さっそくつまづきました。

コードタグを使って下さいね。 #include "DxLib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow ){ ChangeWindowMode( TRUE ) ;//ウィンドウモードに変更する関数 if( DxLib_Init() == -1 ) return -1;//初期化処理する関数 LoadGraphScreen( 0 , 0 , "画像/キャラクタ00.pgn" , TRUE ) ;//画像を表示する関数 WaitKey() ;//...
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談?】自分の書いたソースを見てください
返信数: 11
閲覧数: 1597

Re: 【雑談?】自分の書いたソースを見てください

>>usao様 返信ありがとうございます。 まず最初は「クラス書いてみた」程度の小さい例をやってみてはいかがでしょう? class CMy1stClass { public: CMy1stClass( int val=0 ){ SetVal(val); } ~CMy1stClass(){ printf( "destructor of CMy1stClass\n" ); } public: void SetVal( int val ){ m_Val=val; } int GetVal() const { return m_Val; } void PrintVal() const { printf...
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談?】自分の書いたソースを見てください
返信数: 11
閲覧数: 1597

Re: 【雑談?】自分の書いたソースを見てください

>>みけCAT様

返信ありがとうございます。
みけCAT さんが書きました:せっかくC++なので、

コード:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

コード:

#include <cstdio>
#include <cstdlib>
#include <cstring>
としてみたらどうですか?
cのくせで
#include<stdio.h>
としてしまいました。

#include <cstdio>
の書き方に早く慣れたいです。
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談?】自分の書いたソースを見てください
返信数: 11
閲覧数: 1597

Re: 【雑談?】自分の書いたソースを見てください

>>softya様 返信ありがとうございます。 >MusicRoom Music_Room,Music[ MUSIC_NUM ]; // インスタンス化 >ここのMusic[ MUSIC_NUM ];がすごく気になります。クラスのインスタンスが存在する前提なのが超マズイです。 >MusicRoom Music_Room;だけで動くようにしてください。あとmainのローカルでインスタンス化してください。 わかりました。学校の課題の提出やらが忙しいので、少し時間が掛かりますがやってみます。 >とにかく、構造体にする事です。 構造体の事を忘れていました。これから修正します。 >それとstd::str...
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談?】自分の書いたソースを見てください
返信数: 11
閲覧数: 1597

Re: 【雑談?】自分の書いたソースを見てください

>>usao様

返信ありがとうございます。

>各メソッドが外部変数Music_Roomの存在を前提に書かれているように見えますが…
クラスについてもう少し文法レベルでの理解が必要なのではないでしょうか.

>・コンストラクタとデストラクタ
>・メンバ変数
>・メンバ関数
>くらいをちゃんと勉強してもう一度書いてみては?

わかりました。softya様の返信のリンクで勉強してきます。

今回は何故かすぐに書きたくなったので書いてしまいました。
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談?】自分の書いたソースを見てください
返信数: 2
閲覧数: 656

Re: 【雑談?】自分の書いたソースを持てください

すいません。間違えて2回投稿してしまいました。

こちらには回答しないでください
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談?】自分の書いたソースを見てください
返信数: 11
閲覧数: 1597

【雑談?】自分の書いたソースを見てください

お世話になります。3Dです。 今日は自分の書いたプログラムを見てほしくて投稿しました。 自分の日記を見てくださった方なら分かると思いますが、一昨日からC++を勉強し始めました。 クラスの勉強がてら以前C言語でつくった東方ProjectというゲームのミュージックルームをC++で作り直してみました。 main.cpp #define _CRT_SECURE_NO_WARNINGS 1 #include "DxLib.h" #include <iostream> #include <stdio.h> #include <stdlib.h> #include <string.h> #include "...
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談?】自分の書いたソースを見てください
返信数: 2
閲覧数: 656

【雑談?】自分の書いたソースを見てください

お世話になります。3Dです。 今日は自分の書いたプログラムを見てほしくて投稿しました。 自分の日記を見てくださった方なら分かると思いますが、一昨日からC++を勉強し始めました。 クラスの勉強がてら以前C言語でつくった東方ProjectというゲームのミュージックルームをC++で作り直してみました。 main.cpp #define _CRT_SECURE_NO_WARNINGS 1 #include "DxLib.h" #include <iostream> #include <stdio.h> #include <stdlib.h> #include <string.h> #include "...
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: プログラムのインクルードについて
返信数: 7
閲覧数: 1235

Re: プログラムのインクルードについて

自分でも調べてみましたか?

自分で調べてもわからなければまた質問してください。

( http://www7b.biglobe.ne.jp/~robe/cpphtm ... 02033.html この辺見ておくといいかも。)

あと、boidではなくvoidです。打ち間違いに注意しましょう。

自分も、charのことをcahrと書いてしまうことがありますw
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: プログラムのインクルードについて
返信数: 7
閲覧数: 1235

Re: プログラムのインクルードについて

そうですね。自分なら全部に書いてしまいますけどね。あとあと面倒になりそうなのでw

エラーは、関数の実体が無い時に出るものだと思います。main,sub1,sub2関数の実体はありますか?

あと、開発環境を教えてください。
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: プログラムのインクルードについて
返信数: 7
閲覧数: 1235

Re: プログラムのインクルードについて

インクルードするのはヘッダファイルでないのですか?

インクルードガードと言うものがあります。

コード:

#ifndef DEF_TEST_H //もし、DEF_TEST_Hが定義されてなかったら
#define DEF_TEST_H //定義して
//ここにプログラムを書く。
#endif //終わり
のようにすれば、多重インクルードは防げます。

#ifndeや#define、#endifはプリプロセッサでググると出てきます。

因みに、C++は

#pragma once

の一行で防げます。
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルからの読み込み
返信数: 57
閲覧数: 3563

Re: CSVファイルからの読み込み

>>non様


返信ありがとうございます。

>文字コードの勉強のために、このまま続けるのも良いのですが、データファイルを1行ずつで改行したのは、行をまとめて
>読むためです。そうすれば、半角、全角のチェックもいらないし、ものすごく簡単になるからです。
>fgetsを使って1行まとめて読み込むように変えたらどうでしょうか?

そうですね。期末テストも終わったので、今度の土日にでも作ってみます。作りましたらコードを貼りますのでここはこうやってやった方がいいよ、などの指摘をお願いします。
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルからの読み込み
返信数: 57
閲覧数: 3563

Re: CSVファイルからの読み込み

>>softya様

返信ありがとうございます。

>つまり、int型の最初のinput[0]で表示は必ず止まることになります。
>と言うことを実際にデバッガなので確認して頂けたらなと思います。

ウォッチで確認したところ、全角文字は0xffffff82のような値になり、半角文字は0x00000074のようになりました。

ポインタの理解を深めて行きたいとおもいます。
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルからの読み込み
返信数: 57
閲覧数: 3563

Re: CSVファイルからの読み込み

大変長らくお待たせしました。ソースになります。汚いです。 #define _CRT_SECURE_NO_WARNINGS 1 #include "DxLib.h" #include <math.h> #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct{ char path[ 256 ]; //曲のコメント(パス) char name1[ 256 ]; //(名前1) char name2[ 256 ]; //(名前2) char comme[6][ 256 ]; //(コメント) }music_t;...
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルからの読み込み
返信数: 57
閲覧数: 3563

Re: CSVファイルからの読み込み

申し訳ありませんが、ソースは今日の夜まで待っていただけないでしょうか?

昨日は、部活やら宿題やらでパソコンに触れませんでした。
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルからの読み込み
返信数: 57
閲覧数: 3563

Re: CSVファイルからの読み込み

>>non様

返信ありがとうございます。全部のコードを貼った方がいいですか?

どちらにしろ、明日の夜にならないとコードは張れません。

自分のパソコンがインターネットに繋がってなく、親のパソコンを借りてコードを貼っていて、さらに10時以降はパソコンの使用が禁止されているからです。


すいません。
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルからの読み込み
返信数: 57
閲覧数: 3563

Re: CSVファイルからの読み込み

>>softya様

返信ありがとうございます。

すいません、いろいろ混乱して訳のわからない事を書いてしまいました。

確認してみたら、半角の時は、ちゃんとdと表示されましたが、全角の時は、inputcもinputも点で表示されました。

(テキストファイルのパスのdatを全角にしました。)

また、半角の場合は[0]~[2]を使っていたのが[0]~[5]に増えました
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルからの読み込み
返信数: 57
閲覧数: 3563

Re: CSVファイルからの読み込み

>>softya様

返信ありがとうございます。

そうです、実行しているプログラムです。

%sの事をすっかり忘れていました。

ところで、

printf("input[0] = %c\n",input[0] );

とやっても上手く表示されません。なぜでしょうか?
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルからの読み込み
返信数: 57
閲覧数: 3563

Re: CSVファイルからの読み込み

>>softya様

返信ありがとうございます。

VC++を何回が再起動してもダメでした。

パソコンも再起動しましたが、ダメでした。

どうも、毎回エラー落ちするのがprintf()のところで、

printf("input[0] = %s\n",input[0] );
printf("inputc[0] = %s\n",inputc[0]);

としています。もしかしたら、自分の書き方が悪いのかもしれません。
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルからの読み込み
返信数: 57
閲覧数: 3563

Re: CSVファイルからの読み込み

>>softya様

返信ありがとうございます。

何故かエラー落ちして確認出来ませんでした。
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: 東方ProjectのMusic Roomの再現について
返信数: 7
閲覧数: 979

Re: 東方ProjectのMusic Roomの再現について

こちらのトピックは、"CSVファイルからの読み込み"が完全に終わったら再開したします。
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: リスト構造に関しての質問
返信数: 13
閲覧数: 890

Re: リスト構造に関しての質問

とりあえず、コードタグでくくってください。読みづらいです。
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルからの読み込み
返信数: 57
閲覧数: 3563

Re: CSVファイルからの読み込み

>>softya様

返信ありがとうございます。

リトル・エンディアン方式についてざっくり調べましたがよくわかりませんでした。

自分が思うに、半角文字でしょうか?

実際、1文字目が半角の時は一文字出力されていましたが、全角文字のコメントは文字化けして表示されませんでしたので、そのように考えました。

文字コード難しいです…
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルからの読み込み
返信数: 57
閲覧数: 3563

Re: CSVファイルからの読み込み

>>softya様 返信ありがとうございます。 getcの戻り値について調べたところ、一文字の文字コードが帰るとありました。 また、input と inputc を printf() したところ、気になったところが出てきました。 # 一曲目 inputc = dat/th06_01.wav input = d inputc = No.1 赤より紅い夢 input = N inputc = コメント1 input = ・□□@ # 文字化け # 2曲目 ... と同じような文字が全曲分出力されました。 コメントは文字化けしてしまいましたが、int型は1バイト文字の一文字だけ格納しているように思え...
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルからの読み込み
返信数: 57
閲覧数: 3563

Re: CSVファイルからの読み込み

>>softya様 返信ありがとうございます。 >どうですか、解釈と一致してますか? 全く違かったようです。 inputは文字コードだけを格納して、inputcは文字コードと、その文字を格納しているように思えます。 例) aをウォッチでみると int : 97 (0x0000002e) char : 97'a ' (0x61'a') となっていました。 もしかして、intはprintf()した時に、文字コードを数字から変換しているから、フフフフフフフと表示される。フフフフフは/r/nの分(?)で charは、文字コードの後ろのシングルクオートの中をそのままprintf()するから、フフフフフは...
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: キーボードの取得関係
返信数: 55
閲覧数: 3568

Re: キーボードの取得関係

コード:

if( CheckStatePad( configpaf.z) > 0 ){
    for(int i=0 ; i<255 ; i++ ){
        brt =i;
    }
}
やりたいことはこれであってますか?スマホからなのでインデントがずれているがもしれません。
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルからの読み込み
返信数: 57
閲覧数: 3563

Re: CSVファイルからの読み込み

確認しましたが、よくわからないです。

初心者なりにウォッチを使ってみたり、検索したり、printf()で出力しましたが、結果は得られませんでした。

教えて頂いたURLで調べましたが、iPhoneから見ていたので、見れない物もありました。

文字コードが16進数でどうなっているか調べてどうするのか教えてください。

失礼だと思いますが、調べる理由がわかりません。
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: 東方ProjectのMusic Roomの再現について
返信数: 7
閲覧数: 979

Re: 東方ProjectのMusic Roomの再現について

>>non様

返信ありがとうございます。

>このようにしてみたら

おおおおお!すごいです!自分の思ってた事が出来ました!

forってこんな使い方が出来るんですね。勉強になりました。
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルからの読み込み
返信数: 57
閲覧数: 3563

Re: CSVファイルからの読み込み

>>softya様

返信ありがとうございます

>文字コードが16進数でどうなっているか把握する必要があります。
「文字コード表 シフトJIS(Shift_JIS)」

URLありがとうございます。確認してみます。

>それを向上させるためにデバッガで確認するのです。
>動作(戻り値や実際ぬ動き)を目で確認して、関数のドキュメントなどを読んで両者を完全にシンクロさせましょう。

わかりました。デバッグ初心者ですが、初心者なりに頑張ります。

返信は明日の朝になると思います。パソコンが使えなくなってしまったためです。
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: 東方ProjectのMusic Roomの再現について
返信数: 7
閲覧数: 979

Re: 東方ProjectのMusic Roomの再現について

>>non様

返信ありがとうございます。

>位置がずれるのは、ここのiの考え方

それ以外に思いついた方法だと、y座標固定の配列を用意して、項目を代入して行く、ですが、この方法だと、手間がかかりすぎてしまうのでは?と思い、もっと処理の楽なこの方法でしました。

やはり、y座標固定の方がいいのでしょうか?

>うまくスクロールしないのはflagを変更させるタイミングの問題。もう一度流れを整理すること

わかりました。明日プログラムの流れを整理したいと思います。まだテスト1日残っているので。
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルからの読み込み
返信数: 57
閲覧数: 3563

Re: CSVファイルからの読み込み

確認しました。

よくわからなかったです...

自分のプログラミング力が乏しいため、デバッガで確認はしましたがよくわからなかったです。
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: 東方ProjectのMusic Roomの再現について
返信数: 7
閲覧数: 979

Re: 東方ProjectのMusic Roomの再現について

>>softya様

返信ありがとうございます。

>前回のが尻切れトンボですが確認されたのでしょうか?

今から返信します。すいません、確認してませんでした。

>で、今回のはデバッガで変数の動きを追いかけましたか? また、ちゃんと調べていない気がするんですが。

一応、必要だと思った変数は追いかけました。変数の値が変だということはなかったです。
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: 東方ProjectのMusic Roomの再現について
返信数: 7
閲覧数: 979

東方ProjectのMusic Roomの再現について

この間はお世話になりました。3Dです。 今回も前回と同じ様な質問です。 前回、CSVファイル(最終的に独自フォーマット(?)のテキストファイル)からパス、曲名、コメントを読みとって 表示するプログラムに関して教えて頂きました。この場をお借りしてお礼申し上げます。今回は、読みとり部では無く、 表示部に関する質問です。 #define _CRT_SECURE_NO_WARNINGS 1 #include "DxLib.h" #include <windows.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #define ...
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルからの読み込み
返信数: 57
閲覧数: 3563

Re: CSVファイルからの読み込み

>>softya様

返信ありがとうございます。

>というのも含めてデバッガで確認してみてくださいね。
>ちなみに戻り値の型はintです。

明日の朝、もしくはそれ以降にならないと確認が出来ません。

本当は今すぐにでも確認してみたいです。

そういえば、charは一文字格納でしたよね?getc()も一文字取得…何か繋がりがありそうな気がします。
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルからの読み込み
返信数: 57
閲覧数: 3563

Re: CSVファイルからの読み込み

>>softya様

返信ありがとうございます。

>そこが問題なんですよ。getcのcは何だと思いますか?

c...

charってことですか?
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルからの読み込み
返信数: 57
閲覧数: 3563

Re: CSVファイルからの読み込み

>>non様

返信ありがとうございます。

>ここのところが、理解しているのかわからないところです。

そこは、自分なりに解釈した部分です。

文字列は自分の日記のコメントにもあるようにあやふやなので、理解出来るように勉強します。
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルからの読み込み
返信数: 57
閲覧数: 3563

Re: CSVファイルからの読み込み

>>softya様

返信ありがとうございます
>それの直接的な答えは言いませんが、デバッガで確認してみてください。推論したら自分で検証することが一番大事です。

わかりました。明日の朝にでも確認してみます。

>あとgetc()の機能を勘違してませんか?

ファイルから一文字読み取るですよね?なにか変ですか?

>それにint型は4バイトですよ。

あれ、何が勘違いしていたようです。すいません
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルからの読み込み
返信数: 57
閲覧数: 3563

Re: CSVファイルからの読み込み

>>softya様

返信ありがとうございます。

>そこを今理解しておかないと、ほぼ確実に後で困ることになるでしょう。

自分なりの解釈は「文字列の終わりは'\n'の1バイト文字。intは2バイト格納するので'\r\n'で余分に判定してしまっている。charは1バイト格納するので余分な判定はしていない」です。間違えていたらすいません。
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルからの読み込み
返信数: 57
閲覧数: 3563

Re: CSVファイルからの読み込み

>>softya様 返信ありがとうございます。 >誤解してそうなので書いておくと、usaoさんの提案は今の読み方をやめて全部fgets()やfread()など簡単な方法で読み込みましょうよって意味も含んでいます。そうすれば1バイトづつ読むことで生じる文字コード問題からも解放されるので、おすすめなのです。 ちょうど解決と重なってしまいましたが、このような方法もあるのですね。期末テストが終ったらfgets()やfread()でもやってみたいと思います。 >あとかずまさんのは書くのは楽できますが、根本を理解していないとデバッグで困ることになるのでC言語的なレベルで理解をおすすめします。 >つまり、今...
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルからの読み込み
返信数: 57
閲覧数: 3563

Re: CSVファイルからの読み込み

皆様、たくさんの回答ありがとうございました。 おかげでちゃんと描写することが出来ました。 '\n'の判定をinput からinputc に変えただけで簡単に出来ました。 何で出来たんだろう...? 一応解決したのでコードを張っておきます #define _CRT_SECURE_NO_WARNINGS 1 #include "DxLib.h" #include <math.h> #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct{ char path[ 256 ]; //曲のコメント(パス) char...
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルからの読み込み
返信数: 57
閲覧数: 3563

Re: CSVファイルからの読み込み

>>かずま様

返信ありがとうございます。

自分はC++を勉強していないので詳しい事はわかりませんが、C++でやると楽と言うことがわかります。

C言語マスターしたらC++も勉強したいです。

コードありがとうございます。
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルからの読み込み
返信数: 57
閲覧数: 3563

Re: CSVファイルからの読み込み

>>usao様 返信ありがとうございます。 >「一行1アイテム」ってのは”あなたが現状カンマで区切ってるところを全て改行区切りにする”というだけのことですよ. >要素をどの順に書くかは自分で決めている(CSVだってそうだ)んだから読み込むときに困ることは微塵もないと思います. 「ファイルから1行分の文字列を読む」さえできれば1アイテム手に入るのだから処理が簡単ってことです(「文字列内を走査してカンマを見つけたらどうの」という手順が不要) 解説ありがとうございます。先ほど、csvファイルをおっしゃる様に変えて来ました。 それはそれとして,提示コードについては 変数nの振る舞いを確認された方が良い...
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルからの読み込み
返信数: 57
閲覧数: 3563

Re: CSVファイルからの読み込み

>>softya様

返信ありがとうございます。

>usaoさんの考えは正しいですね。
>わざわざ不十分なcsv的にするのはなぜなのでしょうか? → 本物のcsvだと文字列はダブルクォ>ートで囲まれると思うのでその処理も必要です。
>【補足】あるいは、もっとシンプル化するべきだと思います。

先程書いたように、もともとテキスト形式の独自フォーマットにするつもりでしたが、判定がうまく出来ずにcsvならできるのでは?と思い、csvにしました。

シンプル化…ですか?自分はこれ以上シンプルな物が考えつきません…
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルからの読み込み
返信数: 57
閲覧数: 3563

Re: CSVファイルからの読み込み

>>usao様

返信ありがとうございます。

>なんかCSVから読みたい人がたくさんいらっしゃる(?)ようですが,
>既存を読めと言われているならともかく,自分で仕様を決めていいなら
>自分が読み込み処理をしやすいフォーマットにすればいいのに…と思うんですが(一行に1アイテムとか).

最初はテキストファイルで独自フォーマットにするつもりだったのですが、読み込み迄は問題なかったのですが、一行目に○○、二行目に…の判断の方法がわからず、諦めてしまいました。とりあえずcsvから読み込んで、成功したら独自フォーマットにしようと思っていました。
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルからの読み込み
返信数: 57
閲覧数: 3563

Re: CSVファイルからの読み込み

>>non様

返信ありがとうございます。

>漢字コードは2バイトだから、2バイト目がたまたま、半角コードと一致することがあります。

???どういうことですか?

理解力が無くてすいません。
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルからの読み込み
返信数: 57
閲覧数: 3563

Re: CSVファイルからの読み込み

すいませんが、期末テスト真っ只中なので、返信がかなり送れる可能性があります。

返信できる暇があれば返信しますが、テストは来週の月曜まであり、提出物がたくさん出ていますので返信が出来ないかもしれません。
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルからの読み込み
返信数: 57
閲覧数: 3563

Re: CSVファイルからの読み込み

>>softya様

返信ありがとうございます。

>どうすれば、全角の処理となるか理解していますか? 文字コードの把握をされていない気がします。

どういう意味ですか?2バイト進めるということですか?
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルからの読み込み
返信数: 57
閲覧数: 3563

Re: CSVファイルからの読み込み

>>softya様 返信ありがとうございます。 >デバッガやprintfなどで、ちゃんと動作をトレースしましたか? >構造体に確実に情報が格納される動作をしているか確認する作業をしていない気がします。 >「簡単RPG講座 番外編。 デバッグ入門 • C言語交流フォーラム ~ mixC++ ~」 > blog.php?u=114&b=982&c=2 >途中の動作をprintfでちゃんと確認してみてください。 これからデバッガを使って確認してみます。勉強の合間にやっていたのでデバッガでの確認していませんでした。すいません。あと、URLありがとうございます。もっとデバッグ力(?)をつけたいです。 >...
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルからの読み込み
返信数: 57
閲覧数: 3563

Re: CSVファイルからの読み込み

>>non様
返信ありがとうございます。

>43行 input = inputc =fgetc( fp );
>inputとinputcの2つがある意味は?

http://dixq.net/rp/11.html

を参考に作ったのと、strcpy()を使用したためです。エラーが出たので。

>半角と全角が混ざっているので、危険な気もしますが・・・大丈夫かな?

すべて全角にした方がいいでしょうか?
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルからの読み込み
返信数: 57
閲覧数: 3563

CSVファイルからの読み込み

またまたお世話になります。3Dです。今回は、前回と同じような質問です。 自分は、東方Projectのミュージックルームの再現をしています。前々回はソースに打ち込んだ文字列を指定の座標に表示するプログラムを教えて頂きましたが、今回はCSVファイルから曲のパス、曲名1、曲名2、コメントを読み込んで表示するプログラムを書いてみたのですが、うまく表示されません。CSVファイルは以下の様になっています。 読みづらいようでしたら言ってくだされば元のCSVファイルを添付します。 # この記号でコメントです # 曲の情報 # パス、曲名1、曲名2、コメントの順番 dat/th06_01.wav,No1. 赤よ...
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: dxライブラリ文字表示されません
返信数: 3
閲覧数: 1033

Re: dxライブラリ文字表示されません

while( ProcessMessage()==0 && ClearDrawScreen()==0 ){ DrawFormatString( x, 0, GetColor(255,255,255), "?!" ); if( CheckHitKey(KEY_INPUT_RIGHT) != 0 ){ x = x + 50; } ScreenFlip(); } よくわかりませんが、これでやって見てください。スマホからなのでインデントずれていたらすいません。 #追記 すいません、コードを治さずに貼ってしまいました。
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】スランプになってしまったら…?
返信数: 18
閲覧数: 6484

Re: 【雑談】スランプになってしまったら…?

返信ありがとうございます。 >>ISLe様 >コピペってめんどうくさくないですか? >ライブラリ化すればコピペすらも必要ないですよ。 コピペすら必要ない!?面倒な事が大嫌いな自分にとってライブラリ化は神様のような存在になりそうです。初心者でも出来そうならやってみたいと思います。 >構造化とかオブジェクト指向というのは方法論です。 >存在さえ覚えていれば良く、使いたいときにすぐ使えるようにまとめておくのです。 自分はそういうものを全く考えずにただひたすら打ち込んでいました… その癖でいつまでもコードが汚く、自分でも3日いじらなかったらわからなくなりそうなコードを書いています。 >>softya様...
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】スランプになってしまったら…?
返信数: 18
閲覧数: 6484

Re: 【雑談】スランプになってしまったら…?

雑談スレはいつ終わりにしていいのかわからないので、一旦ここで解決とさせて頂きます。

回答して下さった皆様、本当にありがとうございます。いろいろと勉強に成りました。
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】スランプになってしまったら…?
返信数: 18
閲覧数: 6484

Re: 【雑談】スランプになってしまったら…?

>わたしはできるだけコードを書きたくないので、気分転換にリファクタリングやらライブラリ化に精を出すことも多いです。 >矛盾しているように見えるかもしれませんが将来的には得になることが多いですから。 リファクタリングやライブラリ化ですか…いままで全くやらなかったので、コードが短くなるならやってみたいです。 >競技プログラミングとかまったく興味が無いので問題が解けなくて悩むといったことはないんですよね。 >既に誰かが解いた問題を自分が解けるようになったところで何のメリットがあるのだろうかと考えてしまうのです。 なるほど…自分もそれを思ったことがあります。しかし、自分は、他人が出来るのに自分には出来...
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】スランプになってしまったら…?
返信数: 18
閲覧数: 6484

Re: 【雑談】スランプになってしまったら…?

返信ありがとうございます。 >>せんちゃ様 >様々な実装方法や設計論、方法論を短期間で頭に詰め込んだ結果、どれが最善の方法なのかわからなくなって訳のわからない設計や実装になってしまうことがありました。 見事に現在の自分です… >そのときは頭の中で溜まった知識と知識が結びついていなかったんだと思いますが、 一つずつ整理して考え、理解すると同時になんとなく解決していきました。 自分は、少し分からなくなると放り投げてしまう癖があります。コレを治したいです。 >>ISLe様 >わたしは自由気ままにコードを書きたいがために構造化とかオブジェクト指向を意識するようになりました。 ここで質問するのも何ですが...
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】スランプになってしまったら…?
返信数: 18
閲覧数: 6484

Re: 【雑談】スランプになってしまったら…?

>>jay様

>僕はいまちょっとしたスランプの最中にいたりしますw

おお、大丈夫ですか?と初心者が声を掛けてみますww

>いつまで考えても上手く処理が思いつかない、なんて状態は初めてなので少し戸惑ってますね
あと少しの所まで出かかってるのに出てこない
>でもあと少しで出そうだから此処で聞くのもなんだか癪ですし、自己流が多いので説明が凄く手間・・

これもよくありますww実装したいけれど実装の方法がよくわからないことはしばしばあります。
(殆どの間違いか)

でも、自分なりに書いて見るとなんだか楽しくなって来る気がします。
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】スランプになってしまったら…?
返信数: 18
閲覧数: 6484

Re: 【雑談】スランプになってしまったら…?

>>ISLe様

>同人制作したいゲームのアイデアがあるけど仲間が集まらないので何もできないというのはスランプと違いますよね

わかります!自分もプログラミング仲間が欲しいのですが、高校内にプログラミングがわかる人がほぼ0なので…

共同開発は自分には向いてないかなー、と思ったりしますね。自由気ままにコードを書くので...
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】スランプになってしまったら…?
返信数: 18
閲覧数: 6484

Re: 【雑談】スランプになってしまったら…?

皆さん返信ありがとうございます。 >>softya様 >今もゲームとツールで100個ぐらいストックがあります。死ぬまでに完遂できる見込みなし。 100ですか…すごい… 自分は全くストックが無いので一つほど分けて貰いたいです(笑) ここで質問なのですが、そのような発想はフワフワっと思いつく物なのでしょうか? >それに自分のプログラムと関係ないことをしていると、ふと新しいアイデアが!ってことは良くあります。 自分も同じ事をした事があります。しかし、自分のプログラミング力だと「違うことをしよう!」-> 「あれ、これもわからないな…別のことしよう」->「あれ、わからない…」の無限ループとなっていまい、...
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】スランプになってしまったら…?
返信数: 18
閲覧数: 6484

【雑談】スランプになってしまったら…?

今回はプログラミングについてではなく、プログラミングをしていてスランプ状態に陥ったらどうしているかを聞きたいと思いました。 自分は、まだ初心者なのでスランプになったことがありません。しかし、早かれ遅かれいつかスランプになると思います。(たぶん1年くらい先になるでしょうが) そこで、皆さんはスランプ状態になったらどのように対処しているのでしょうか?是非教えて下さい。 また、ついでに作りたい物がなくなった場合はどうしているのでしょうか? 自分は過去にHSPというスクリプト言語でプログラミングをしていたことがあり、とある作品が完成した途端にやりたい事がなくなり、一時プログラミングから離れていたことが...
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: MusicRoomの作り方 その2
返信数: 12
閲覧数: 1136

Re: MusicRoomの作り方 その2

皆様、返信ありがとうございます。

もう少し、基礎を勉強してからプログラムを書きたいと思います。

ありがとうございました。
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: MusicRoomの作り方 その2
返信数: 12
閲覧数: 1136

Re: MusicRoomの作り方 その2

>>softya様 返信ありがとうございます。 >またまた、インデントが狂っています。 → 既に何度か書いたはず。 なぜかコードが横一列に表示されているのでどこがずれているのか判りません。 画像を添付しておきます。 >処理としてはとりあえず読み込みバッファは1行分あれば十分です。 読み込み → 判定 → 必要に応じて転送。 一行有れば十分なんですか!?もっとかかるかと思ってました。 >もっと考えてみてください。なんか出来ないという思いで思考停止している様に見えます。 >そして、プログラムに書けなかったとしても日本語での詳細説明は試みてください。 判りました。前回のコメントがうまく表示出来たのと...
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: MusicRoomの作り方 その2
返信数: 12
閲覧数: 1136

Re: MusicRoomの作り方 その2

>>softya様 返信ありがとうございます。 >直リンがなぜ嫌がられるかを考えた上で避けるのなら良いですが、良く分からず避けるのは単なる思考停止ですよ。 >同じ掲示板同士の直リンを避ける理由ってなんでしょう? プライベートでも直リンはしていないので、ついその癖でhを消してしまいました。 すいません >>しかし、どのようにプログラムを書いていいのがわからずに困っています。 >その質問だと半分丸投げ状態ですので、分からないなりに読み込み処理を書くべきだと思います。 すいません、急いでいたのでコードを張っていませんでした。 #include "DxLib.h" #include <stdio.h>...
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: MusicRoomの作り方 その2
返信数: 12
閲覧数: 1136

Re: MusicRoomの作り方 その2

>>softya様 返信ありがとうございます。 >2chみたいにhは省略しないでくださいね。 すいません。直リンはまずいかな、と思いまして… >それと、こっちのトピックは質問項目が明確ではないので、再度質問内容を書いてください。 すいません。もう一度書きます。 今回は、MusicRoom(言葉の通り音楽を再生するところ)をつくっています。 新・C言語 ~ゲームプログラミングの館~ [DXライブラリ]の"選択画面を作ってみよう"を利用して自分なりに書いてみました。そこで質問があります。 ソースに書いたコメントの表示は前回のトピックで解決しました。しかし、自分はテキストファイルからコメントを読み取...
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: Music Room の作り方
返信数: 64
閲覧数: 7255

Re: Music Room の作り方

>>softya様

返信ありがとうございます。

上下キーの真似をして作ってたので、無駄ループが入ってしまったと思います。

以下のようにしたら、出来ました!

コード:


if(Key[KEY_INPUT_Z]==1){
     SelectedMusicNo = SelectNum;
}

しかも、こっちの方が簡単て…

ありがとうございます。勉強になりました!

それと、テキストファイルからコメントを読み込んで、表示するプログラムも同じように作れますか?

是非教えてください。
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: MusicRoomの作り方 その2
返信数: 12
閲覧数: 1136

MusicRoomの作り方 その2

前回のトピックに返信してくださった方々、本当にありがとうございます。 今回は、前回の続きです。 詳しくは、前回のトピックを参照してください。 → ttp://dixq.net/forum/viewtopic.php?f=3&t=12938 #include "DxLib.h" #include <stdio.h> #include <stdlib.h> #define MUSIC_NUM 6 static int Key[256]; // キーが押されているフレーム数を格納する // キーの入力状態を更新する int gpUpdateKey(){ char tmpKey[256]; // 現在...
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: Music Room の作り方
返信数: 64
閲覧数: 7255

Re: Music Room の作り方

解決しました! なんでこんな簡単なことに気付かなかったのか・・・ 恥ずかしいです・・・ コードを張っておきます。 #include "DxLib.h" #include <stdio.h> #include <stdlib.h> #define MUSIC_NUM 6 static int Key[256]; // キーが押されているフレーム数を格納する // キーの入力状態を更新する int gpUpdateKey(){ char tmpKey[256]; // 現在のキーの入力状態を格納する GetHitKeyStateAll( tmpKey );//全てのキーの入力状態を得る for( ...
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: Music Room の作り方
返信数: 64
閲覧数: 7255

Re: Music Room の作り方

>>ISLe様 返信ありがとうございます。 課題の量が多過ぎて見ている暇がありませんでした。やっと返信できます。 >レベルは経験値で上がるものです。 >掲示板のやり取りなど相手のことをよく知らないでいきなりレベルを問うことはできないとわたしは >考えます。 やはり、知識だけでなく、経験も必要なんですね。 コードを書けば書くほどレベルが上がる、かっこいいな~と自分では思います。 >経験しても経験値が上がらないひとも少なからずいます。 >そういうふうにはならないでください。 つまり、理解せずに、ただ写すだけということでしょうか? ただ写すだけというのは、自分的に嫌なので、自分なりに解釈しているつも...
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: Music Room の作り方
返信数: 64
閲覧数: 7255

Re: Music Room の作り方

>>ISLe様 返信ありがとうございます。 >日常会話ができて、「『あいうえお』を書いて見せてください」に答えられる国語力があればプログ >ラミングには十分だと思います。 本当ですか!?自分はてっきりハイレベルな力が必要だと思ってました。 ISLe様の回答でほっとしました。ありがとうございます。 >ほんとうにダメなのは「書けます」と言うだけで「書いて見せない」ことですけどね。 >日本語が通じない、意志も感じられない、回答する気も失せるというものです。 つまり、丸投げということですよね。誰かに何かを教える時も、丸投げは答える気も失せますね。 うまく言えませんけど、意思が大切ということですね。日本...
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: Music Room の作り方
返信数: 64
閲覧数: 7255

Re: Music Room の作り方

>>softya様 返信ありがとうございます。 >それと違うと思うんですけどね。 >苦手意識が邪魔しているかも。 苦手意識が邪魔をしている…なるほど。 確かに、苦手だからやらない、というのは日常生活で結構ありますね。 まずは、苦手意識を無くして取り組むようにしたいです。下手でも、やることに意義があると思いました。 >C言語の基礎が疎かなのが原因かも知れません。 >もっと基礎がためをしてみてはどうでしょうか? >と言うことで練習問題です。 >「課題一覧 - アナステイシア」 >ttp://anastasia.dip.jp/index.php?url=t ... =kadailist >「C言語 ...
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: Music Room の作り方
返信数: 64
閲覧数: 7255

Re: Music Room の作り方

>>softya様 返信ありがとうございます。 >それと今までの話の流れとずれてます。ちゃんと話の流れをまとめる癖を付けましょう。 >話を纏める技術力は、すごくプログラミングに密接しているですよ。 なるほど。自分は国語力が皆無なので、話を纏める技術力が欲しいです。百字要約とか苦手で… また、プログラミング力も酷いので、上達したいですが、どうしていいかわかりません。 >これだと必ず5が入るのでは? >それとSelectFlagが何処かへ消えました、書かれていない条件が増えています。 どのように書いていいのがわからず、「こんな感じかな?」と考えたのですが… 自分のプログラミング力の無さに自分で呆れ...
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: Music Room の作り方
返信数: 64
閲覧数: 7255

Re: Music Room の作り方

>>softya様

返信ありがとうございます。

寝坊して、書き込めませんでした。すいません。

こんな感じでしょうか?

コード:

for(int i=0;i<6;i++){
     if(Key[KEY_INPUT_Z]!=0){
          SelectedMusicNo = i;
     }
}
スマホからなのでインデントずれていたらすいません。
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: Music Room の作り方
返信数: 64
閲覧数: 7255

Re: Music Room の作り方

>>softya様

返信有り難うございます。

>その動作にSelectFlagが必要なんでしょうか?
>コメントの表示する曲番号はSelectedMusicNoが保持しているですよね?

あっ!すいません。新しく作ったへんすうの事を忘れてました^^;

>コメントの表示が◯番から●番に変更されます。
>ここだけソースを書いてみてください。どんなプログラムになりますか?

親との約束で、10:00以降のPCは禁止されてて、手元にスマホしかないので、明日の朝にソースを書き込んでもいいですか?

(本当はスマホも禁止されているので...)
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: Music Room の作り方
返信数: 64
閲覧数: 7255

Re: Music Room の作り方

>>softya様

返信ありがとうございます。

>どういう条件で選択されていないとなるのでしょうか?
>それと選択されていない時と選択された時は何が変わるんでしょうか?

◯番が選択中で、zキーが押されたらSelectFlagを1にします。

コメントの表示が◯番から●番に変更されます。
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: Music Room の作り方
返信数: 64
閲覧数: 7255

Re: Music Room の作り方

>>softya様 返信ありがとうございます。 体調がだいぶ良くなったので返信させていただきます。 >判断するだけならCheckFlagは必要ないですね。if文でSelectFlagを判定するだけです。 >SelectFlag 現在表示しているコメントのフラグ >とありますが、0/1以外の値を入れるつもりでしょうか? いいえ、入れる気は有りません。あの時は上にもあります通り、何故かうまくいくと思っていたので... >SelectMusic 現在表示しているコメント >現在表示しているコメントの番号?ならばSelectMusic は変数名として間違っていませんか? ふさわし>い名前を考えてみてく...
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: Music Room の作り方
返信数: 64
閲覧数: 7255

Re: Music Room の作り方

>>softya様 返信ありがとうございます。 >私はSelectNowMusicの必要性を感じませんので、納得の行く理由で私を説得してください。 >CheckFlagに関しては、「フラグが立っていたら」とは何のフラグでしょう? >フラフが立っていたら、あらためて立てるフラグにどのような効果があるか解説してもらったほうが >良いかもしれません。 CheckFlagはSelectFlagがたっているかどうかの判断をするようにと考えました。 SelectNowMusicは "zキーが押される、且つSelectFlagが立っている時のSelectMusicの値を保持しようと 考えて加えました >じゃ...
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: Music Room の作り方
返信数: 64
閲覧数: 7255

Re: Music Room の作り方

>>softya様

返信ありがとうございます。

初期化は、全て0としています。

SelectNowMusicとCheckFlagは思いつきで追加しました。

何故かうまくいくとおもってまして…

一応、CheckFlagはフラグが立っていたら更新する様にしています。
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: getchar関数について
返信数: 14
閲覧数: 2840

Re: getchar関数について

>>box様

すいません、自分はいつも簡略化せずに書いていたので…

ちょっと恥ずかしいですw
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: Music Room の作り方
返信数: 64
閲覧数: 7255

Re: Music Room の作り方

>>softya様 返信ありがとうございます。 今後は、しっかりデータの動きを考えて書きたいと思います。 >コメントって1行じゃないですよね? はい。6行あります。 >(2)SelectNum 上下キーで更新 //softya様が書いたものであってます ← どう変化するか書いてくだ>さい。以下も同じです。 >(2)SelectFlag 上下キーで更新(本当はzキーで更新したいけど、まだ未実装) ← 現状ではなく将来的>な動作で書いてください。それとSelectFlag の参照が見当たりません。 >(1)SelectMusic zキーで更新 ← なにから更新されるのですか? 無条件ですか? >(...
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: getchar関数について
返信数: 14
閲覧数: 2840

Re: getchar関数について

scanfの第二引数はポインタですよ。
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: Music Room の作り方
返信数: 64
閲覧数: 7255

Re: Music Room の作り方

>>softya様

返信ありがとうございます。

うーん、案外難しい…。

あまり考えずにプログラムを書いていたので…

(2)SelectNum 上下キーで更新 //softya様が書いたものであってます

(2)SelectFlag 上下キーで更新(本当はzキーで更新したいけど、まだ未実装)

(1)SelectMusic zキーで更新

(3)SelectNowMusic SelectMusicのデータを参照する

こんな感じでしょうか?
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: Music Room の作り方
返信数: 64
閲覧数: 7255

Re: Music Room の作り方

>>softya様

返信ありがとうございます。

新たにSelectNowMusicという、コメントを表示する曲の番号を保持する変数を作りました

更新:SelectFlag,SelectNowMusic
参照:SelectNum,SelectMusic

はこれであってますか?自信がないですけど…
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: Music Room の作り方
返信数: 64
閲覧数: 7255

Re: Music Room の作り方

>>softya様

返信ありがとうございます。

(3)については、ほとんど出来ていると思っていますが、上下キーが押されたらコメントが変わってしまう事が問題です。今は、解決方法が見つかりそうで見つからない状況です。

(2)は完全に出来ていると思います。質問する前に、ここの部分は完成していたので…
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: Music Room の作り方
返信数: 64
閲覧数: 7255

Re: Music Room の作り方

>>softya様 課題が全然終わらなくて来れませんでした。すいません。 >>>ところで聞き忘れたのですが、何の色変えて、何の座標を変えるんでしょう? >>曲名のx座標と選択中の曲名を描写している文字の色ですね。 >それはZキーと無関係ではないのでしょうか? >いまはZキーの処理の話では? zキーが押されたら選択中の曲のコメントを表示する。 また、zキーが押されなくても、選択中の曲名は座標と文字の色を変える。 だだし、一度もzキーが押されなかったら最初の曲のコメントを表示する。 というのが自分の中で考えてる処理なので(わかりづらいと思いますが)zキーが押されたら、曲名の座標を変え、コメントを表...
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: Music Room の作り方
返信数: 64
閲覧数: 7255

Re: Music Room の作り方

>>softya様

返信ありがとうございます。

>それとSelectFlag= i;ではなくなったはずですが。
>SelectXXXなのでは? → SelectMusic?

前回投稿したソースから引っ張って来たので消し忘れです。すいません。

パソコンのコードはちゃんと分けてます。

以後、投稿する時には、細かいミスが無いかどうか今まで以上に調べます
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: Music Room の作り方
返信数: 64
閲覧数: 7255

Re: Music Room の作り方

>>softya様 返信ありがとうございます。 >ところで聞き忘れたのですが、何の色変えて、何の座標を変えるんでしょう? 曲名のx座標と選択中の曲名を描写している文字の色ですね。 >forループの中で使うならiが必要だと言う頃ですよね? >iを必要とする項目はどれでしょうか?と言う質問です。 たしか、 「上・下キーが押されたときのループ」 「曲名を表示するループ」 「曲のコメントのループ」 ですかね。一番上のやつはわかりづらいと思いますが if(Key[ KEY_INPUT_UP ] == 1 || Key[ KEY_INPUT_DOWN ] == 1 ||(Key[KEY_INPUT_DOW...
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: Music Room の作り方
返信数: 64
閲覧数: 7255

Re: Music Room の作り方

>>softya様

返信ありがとうございます。

瞬間 :キーが押されたかどうかの判断、フラグが立ってるかどうかの判断

継続的 : 色を変更する、座標を変える

であってますか?
それと、

>あと「forの中のiと選択している項目が同じ」は、果たして「座標と色とフラグ変え」と本当にループ>の中でしか出来ないことなのでしょうか?

はどういう意味なのでしょうか?自分の理解力が低いので、よくわかりません。
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: Music Room の作り方
返信数: 64
閲覧数: 7255

Re: Music Room の作り方

>>softya様

返信ありがとうございます。

for文は、"項目数の分だけループして、もし、forの中のiと選択している項目が同じなら、座標と色とフラグ変え、コメントを表示"と考えているので、その部分でキーの処理を書けばうまくいくのでは?と思ったからです。しかし、予想が外れてしまい、闇雲にやればいつかはできるのでは?と考えてしまったためです。


課題が沢山あり、なかなか返信が出来ないかもしれませんが、宜しくお願いします。
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: Music Room の作り方
返信数: 64
閲覧数: 7255

Re: Music Room の作り方

>>softya様

返信ありがとうございます。

毎フレーム通過するところに書かないと、一回だけしか実行しないから、ですか?

for文の中に書いて見たのですが、上手く動作しないのでまた虱潰しにやっていきます。

フラグはあってたんですね。良かったです。
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: Music Room の作り方
返信数: 64
閲覧数: 7255

Re: Music Room の作り方

>>softya様

返信遅れてすいません。なかなか時間が取れなくて…

Zキーの処理をどこに書いていいかわかりません。メインループのfor文(上下キーの部分)のところなのか、その下の描画フェースなのか、それともそれ以外か…

あと、フラグと番号はそれぞれ SelectFlag と SelectMusicで分けました。

質問が多いですが、ここはSelectFalgはなんのために使うのでしょうか?
自分なりに考えたものは、"現在表示しているコメントが表示されているかの判断"となっています。

理解力がなくてすいません。宜しくお願いします。
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: Music Room の作り方
返信数: 64
閲覧数: 7255

Re: Music Room の作り方

>>softya様 #include "DxLib.h" #include <stdio.h> #include <stdlib.h> static int Key[256]; // キーが押されているフレーム数を格納する // キーの入力状態を更新する int gpUpdateKey(){ char tmpKey[256]; // 現在のキーの入力状態を格納する GetHitKeyStateAll( tmpKey );//全てのキーの入力状態を得る for( int i=0; i<256; i++ ){ if( tmpKey[i] != 0 )//i番のキーコードに対応するキーが押されていた...
by Rittai_3D
7年前
フォーラム: C言語何でも質問掲示板
トピック: Music Room の作り方
返信数: 64
閲覧数: 7255

Re: Music Room の作り方

>>せんちゃ様

返信ありがとうございます。

ただいま学校(休み時間)なので、帰宅したら確認したいと思います。

恐らくそうなってると思います。早起きしてプログラミングしていたので、寝ぼけてやらかした可能性が…

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