検索結果 514 件

by Rittai_3D
3年前
フォーラム: C言語何でも質問掲示板
トピック: DrawFormatStringToHandle関数を拡張(?)したい
返信数: 8
閲覧数: 865

Re: DrawFormatStringToHandle関数を拡張(?)したい

可変長引数 で調べると幸せになるかもしれません。

http://hitorilife.com/verargs.phpなどが参考になるかもしれません。

#追記 Dixqさんと被ってしまった・・・
by Rittai_3D
3年前
フォーラム: C言語何でも質問掲示板
トピック: scanfについて教えてください
返信数: 2
閲覧数: 257

Re: scanfについて教えてください

コードを載せる場合はcodeタグを使用してください。 フォーラムルール をお読みください。 そもそもこのコードは動きません。→実行結果です http://ideone.com/ddfQkm 正しく書きなおしたところ、10となりませんでした。 #include <stdio.h> int main( void ) { double x; scanf( "%lf", &x ); x = x + 10; printf( "%f\n", x ); return 0; } 実行結果→ http://ideone.com/CLWfrf 開発環境とどらえもんsさんが書いたコードを教えてください。
by Rittai_3D
3年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームのシーン変更について
返信数: 7
閲覧数: 522

Re: ゲームのシーン変更について

GameM.cpp内の必要な部分より前で定義すればよいです。

コード:

// GameM.cpp
static sin fl;

void Init()
{
    /* 初期化 */
}

void Proc()
{
    /* 何か */
}
とすれば Init() でも Proc() でもflが使用できます。

コード:

// GameM.cpp

void Init()
{
    /* 初期化 */
}

static sin fl;

void Proc()
{
    /* 何か */
}
とすれば Init() 内ではflは使用できませんが Proc() では使用できます。
by Rittai_3D
3年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームのシーン変更について
返信数: 7
閲覧数: 522

Re: ゲームのシーン変更について

GM_riset()内で宣言してある fl はGM_riset()内でのみ使用できます。
それ以外の場所では使用できません。

変数の寿命についての理解を深めましょう。
http://homepage3.nifty.com/mmgames/c_guide/12-01.htmlこの辺りが参考になるかと思います。
by Rittai_3D
3年前
フォーラム: C言語何でも質問掲示板
トピック: scanfでdoubleがうまく反応しない
返信数: 4
閲覧数: 589

Re: scanfでdoubleがうまく反応しない

解決でしたら「解決!」ボタンを押してトピックを解決にしてください。
by Rittai_3D
3年前
フォーラム: C言語何でも質問掲示板
トピック: scanfでdoubleがうまく反応しない
返信数: 4
閲覧数: 589

Re: scanfでdoubleがうまく反応しない

scanf()の第二引数はポインタなので、そのコードの a を &a にして見てください。

コード:

scanf( "%lf", a );
/* を */
scanf( "%lf", &a );
by Rittai_3D
3年前
フォーラム: C言語何でも質問掲示板
トピック: 11000000111001を10進数に変換
返信数: 2
閲覧数: 298

Re: 11000000111001を10進数に変換

2の0乗は1ではないでしょうか。

コード:

11000000111001(2) =
 1*2^13 + 
 1*2^12 +  
 0*2^11 +  
 0*2^10 +
 0*2^9 +
 0*2^8 +
 0*2^7 + 
 0*2^6 +
 1*2^5 +
 1*2^4 +
 1*2^3 + 
 0*2^2 + 
 0*2^1 +  
 1*2^0
= 12345
by Rittai_3D
3年前
フォーラム: C言語何でも質問掲示板
トピック: 文字の一致と、部分一致について
返信数: 8
閲覧数: 1330

Re: 文字の一致と、部分一致について

文字列の比較にはstrcmp()を使用すればよいです。
また部分一致にはstrncmp()を使用すればよいと思います。
by Rittai_3D
3年前
フォーラム: C言語何でも質問掲示板
トピック: ドーナツ型の円を複数描きたい
返信数: 6
閲覧数: 802

Re: ドーナツ型の円を複数描きたい

DxLib::DrawCircleGauge()を使ってみてはどうでしょうか。

参考になれば→http://ktstg.blog.shinobi.jp/Entry/826/
リンク先では中抜きではないですが、中心が透過してある画像を用いればできるかと思います。

※実験していませんし、もしかしたら、やりたいことを履き違えているかもしれません。もしそうならすいません。
by Rittai_3D
3年前
フォーラム: C言語何でも質問掲示板
トピック: 【DxLib】マップの壁について
返信数: 13
閲覧数: 1845

Re: 【DxLib】マップの壁について

//px、pyはプレイヤーの現在の座標位置です int kx = px, ky = py; if (Key[KEY_INPUT_LEFT]) { kx -= 10; } if (Key[KEY_INPUT_RIGHT]) { kx += 10; } if (Key[KEY_INPUT_UP]) { ky -= 10; } if (Key[KEY_INPUT_DOWN]) { ky += 10; }     //ここからが壁判定になります     //1でないときは移動する、というコードです if (map[ky / 32][kx / 32] != 1) { px = kx; py = ky;...
by Rittai_3D
3年前
フォーラム: C言語何でも質問掲示板
トピック: 14歳からはじめるC言語わくわくゲームプログラミング教室2013について
返信数: 9
閲覧数: 1192

Re: 14歳からはじめるC言語わくわくゲームプログラミング教室2013について

softya(ソフト屋) さんが書きました:気になるのは、g_akey_prevが初期化されていないことでしょうね。
デバッガでブレークポイントを使ってIsAKeyTriggerの動作を確認してみてください。
PAD_INPUT_AでZきーは検知できたはず(未検証)。
グローバル変数は0で初期化されるので問題はないのではないでしょうか。
検証結果です→http://ideone.com/Te9u9i

ただ、変数を初期化する関数を用意したほうが良いと思います。
by Rittai_3D
3年前
フォーラム: C言語何でも質問掲示板
トピック: 14歳からはじめるC言語わくわくゲームプログラミング教室2013について
返信数: 9
閲覧数: 1192

Re: 14歳からはじめるC言語わくわくゲームプログラミング教室2013について

見た感じ、Zキーの入力処理が書いていないので、Zキーを押してもうんともすんとも言わないのではないでしょうか。
また、main()にreturn が2つあるのが気になります。
by Rittai_3D
3年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体 引数
返信数: 2
閲覧数: 807

Re: 構造体 引数

エラーメッセージが書いていないので、どんなエラーか分かりません。
とりあえず、インクルード文の追加と余計な文字を削除してwandboxで実行したところ、コンパイルが通り、エラーが出ませんでした。

実行結果→http://melpon.org/wandbox/permlink/fDqBe3151YfK7MIC

プログラムがあっているかどうかは、実験していないので分かりません。
by Rittai_3D
3年前
フォーラム: C言語何でも質問掲示板
トピック: 大学生
返信数: 9
閲覧数: 1026

Re: 大学生

>usaoさん 言われて気がつきましたが、書き変えてしまうのはまずいですね・・・。 先ほどのコードを以下のように修正します。 #include <stdio.h> int main( void ) { char str[] = "kitty on your lap"; char* a = NULL; /* char* 型のポインタ、というイメージ */ char* *b = NULL; /* char* と char[] はシンタックスシュガー */ a = str; b = &a; /* 出力 */ printf( "%s\n%s\n%s\n", str, a, *b ); /* char*...
by Rittai_3D
3年前
フォーラム: C言語何でも質問掲示板
トピック: 大学生
返信数: 9
閲覧数: 1026

Re: 大学生

解決後ですが、説明を書いてみました。 わたしもポインタ関連は苦手なので、間違えている部分もあるかもしれません。 #include <stdio.h> int main( void ) { char str[] = "kitty on your lap"; char* a; /* char* 型のポインタ、というイメージ */ char* *b; /* char* と char[] はシンタックスシュガー */ a = str; /* こう書いた方が分かりやすい? */ /* b = &a; */ *b = a; /* 出力 */ printf( "%s\n%s\n%s\n", str, a, ...
by Rittai_3D
3年前
フォーラム: C言語何でも質問掲示板
トピック: フラグ変数は構造体に纏めた方がよいのか
返信数: 2
閲覧数: 993

Re: フラグ変数は構造体に纏めた方がよいのか

前のトピックを読んでいませんので、話が見えてきませんが、わたしは、まとめるべきでないと思います。 言語が書いてありませんのでC++と仮定します。 「フラグをまとめる」という意味がよくわかりませんが、触れる必要がない変数には触らないようにすべきです。 たとえば、 struct Flags_t { bool bHoge; bool bFoo; bool bBaa; Flags_t( bool hoge = false, bool foo = false, bool baa = false ) : bHoge { hoge }, bFoo { foo }, bBaa { baa } { } }; と...
by Rittai_3D
3年前
フォーラム: C言語何でも質問掲示板
トピック: Visual studioのエラーについて
返信数: 3
閲覧数: 756

Re: Visual studioのエラーについて

exeファイルを削除する必要はないと思います。
タスクマネージャなどでtraining1.exeのプロセスを終了させてみてください。
by Rittai_3D
3年前
フォーラム: C言語何でも質問掲示板
トピック: 文字列を逆にするプログラム
返信数: 4
閲覧数: 1027

Re: 文字列を逆にするプログラム

せっかくC++で書いているなら #include <iostream> #include <algorithm> std::string rev( std::string s ) { std::reverse( s.begin(), s.end() ); return s; } int main() { auto src = std::string { "This is a test." }; auto dst = rev( src ); std::cout << src << std::endl; std::cout << dst << std::endl; } とか。 コンパイルはしていま...
by Rittai_3D
3年前
フォーラム: C言語何でも質問掲示板
トピック: プログラム教えてください!!
返信数: 5
閲覧数: 949

Re: プログラム教えてください!!

まずは日本語で処理を書いてみてはいかがでしょうか。
sim さんが書きました:標準入力から5人分の科目A.科目B.科目Cを入力して、配列に格納し、それぞれの番号、科目A、科目B、科目Cな学生別合計点を表形式で出力する。
番号は入力順 に1から自動採番する。
この文章から必要な要素を抜き出し、要素が出揃ったら、処理を日本語で考えます。
日本語で処理が書けたら、それを実装すれば完成です。
by Rittai_3D
3年前
フォーラム: C言語何でも質問掲示板
トピック: マージソートの問題
返信数: 5
閲覧数: 1045

Re: マージソートの問題

C言語でしょうか?
C言語は後方参照ができません。merge()をmSort()の前方で実装する、もしくは、プロトタイプ宣言を書けば解決できると思います。

すいません、勘違いでした。

エラーメッセージが書いていないので勘です。
by Rittai_3D
3年前
フォーラム: C言語何でも質問掲示板
トピック: 【C++】vectorについて
返信数: 4
閲覧数: 1690

Re: 【C++】vectorについて

tk-xleader さんが書きました:できれば、構造体Aの定義とか、bを含むクラスのコードやabortするオブジェクトのスコープを含んだコードなど、関連しそうなコード片を示していただければ回答も得やすいのではないかと…
tk-xleaderさんがこうおっしゃっている通り、構造体Aの定義以外のbを含むクラスのコードやabortするオブジェクトのスコープを含んだコードなどを提示してくださらないと具体的な回答が得られないと思います。
by Rittai_3D
3年前
フォーラム: C言語何でも質問掲示板
トピック: switch文の中でBGMが再生されない。
返信数: 7
閲覧数: 1557

Re: switch文の中でBGMが再生されない。

オフトピック
>Dixqさん
そのとおりです。ローカル変数の宣言をしないなら書かなくとも問題ありません。
わたしは日記にも書いたとおり、処理の始まりと終わりが分かりやすくなるという理由で書いています。

>ふつう書かないでしょう
に「わたしは書くけど、これは普通じゃないのか?」と思ってofftopicで書きこみました。
by Rittai_3D
3年前
フォーラム: C言語何でも質問掲示板
トピック: switch文の中でBGMが再生されない。
返信数: 7
閲覧数: 1557

Re: switch文の中でBGMが再生されない。

オフトピック
box さんが書きました:
ChenNel さんが書きました:

コード:

	case 0:{
			   load_title(); title.mode = 1; break;
	}
{
}
はふつう書かないでしょう。本題とは関係ないかもしれませんが。
こういうことがあるので、わたしはどんな時でもつけるのですが、普通は書かないものなのでしょうか?
by Rittai_3D
3年前
フォーラム: C言語何でも質問掲示板
トピック: 龍神録 自機狙いで特攻させる方法を教えてください
返信数: 4
閲覧数: 757

Re: 龍神録 自機狙いで特攻させる方法を教えてください

RON さんが書きました:ありがとうございます。色々と試してみましたが、結構難しいです。
>>まず。角度と。移動成分をプレイヤー座標に向けるような処理をしましょう。
ここを具体的にどうすればいいかいまいち分かりません。
移動成分というのは移動スピードのことでしょう。自機に向かう敵の移動速度です。
角度は、敵の位置とプレイヤーの位置が分かればatan2()で求められます。
by Rittai_3D
3年前
フォーラム: C言語何でも質問掲示板
トピック: error C2064 が出て実行できません
返信数: 5
閲覧数: 3854

Re: error C2064 が出て実行できません

ソースコードを貼る場合はcodeタグで囲ってください。 フォーラムルール をお読みください。 「error C2064」で検索した一番上の記事の https://msdn.microsoft.com/ja-jp/library/z72c1dfd.aspx が参考になるかもしれません。 ざっとしかコードを読んでいませんが、 extern int list[length]; extern int count; と、main.cppの int list[length] = { 5, 6, 1, 2, 4, 3, 8, 9, 7, 0 }; //長さ”length”の配列を設定し、それぞれに数字を代入...
by Rittai_3D
3年前
フォーラム: C言語何でも質問掲示板
トピック: すいません
返信数: 6
閲覧数: 1063

Re: 方法を教えてください。

課題の丸投げは禁止です。
フォーラムルールをご覧ください。

受け取った大文字は小文字に、小文字は大文字にするということでしょうか。
言語が指定されていないので、C言語であると仮定しますが、

小文字に変換:tolower()
大文字に変換:toupper()

これらの関数を利用すればできるのではないでしょうか。

文字列の反転処理は、一番最後の文字を最初に、最後から2番目に数字を2番目に、・・・と繰り返せばよいのです。
by Rittai_3D
3年前
フォーラム: C言語何でも質問掲示板
トピック: 配列の圧縮について
返信数: 12
閲覧数: 1637

Re: 配列の圧縮について

言語が指定されていないので、C++で大雑把に書いてみました。 エラーチェックはしていないです。 #include <iostream> #include <vector> using namespace std; // 二次元配列のつもり using arr2 = vector< vector< int > >; // 出力 inline void printArr2( const arr2& a ) { for( auto& it1 : a ) { for( auto& it2 : it1 ) { cout << it2; } cout << endl; } } // 圧縮処理 inline...
by Rittai_3D
4年前
フォーラム: C言語何でも質問掲示板
トピック: c言語 関数
返信数: 3
閲覧数: 497

Re: c言語 関数

何が知りたいのでしょうか。
表示ができない、というのでしたら
せっかく作った関数を呼び出してない、表示する為の処理も書いてないので表示されません。
printf() などを利用して表示するようにしてください。

あと、keisan関数の実体はどこでしょうか。宣言だけして実体を書かないなら無意味に思えます。
by Rittai_3D
4年前
フォーラム: C言語何でも質問掲示板
トピック: ステージ間ワープを作りましたが、自信がないので見てください。
返信数: 40
閲覧数: 7447

Re: ステージ間ワープを作りましたが、自信がないので見てください。

今はISLeさんやusaoさんのアドバイスをもとにコードをガンガン書きなおしているので、いったんファイル読み込みのほうは後回しにしている状態です。 それが終わり次第デバッグを行い、結果報告の際に、出来上がったコードをzipファイル形式で貼ろうと思います。 No18 の int Ground::Load(const char *dataname){     char buf[256];  // データ一時保管用配列     char comma;                     //カンマ用変数     int data = 0;       std::ifstream ifs(dat...
by Rittai_3D
4年前
フォーラム: C言語何でも質問掲示板
トピック: ステージ間ワープを作りましたが、自信がないので見てください。
返信数: 40
閲覧数: 7447

Re: ステージ間ワープを作りましたが、自信がないので見てください。

実際に数値を出力しておかしな所があるか確認しましたか? 「思います」との発言から実際にデバッグしていないものと判断しましたが、もしそうならフォーラムルールにある丸投げに当たるのではないでしょうか。 ほんとうに丸投げにはしたくないのですが、会話の流れでつい甘えが出るのか、ついアホなことを言ってしまいます。 3Dさん、ごめんなさい。 なのでこの質問がいわゆる『丸投げ』になるようでしたら、悩み自体には全く返答しなくても構いません。 返答がなかったら丸投げになってるんだなと判断して、自分でちゃんと考えます。 何でこんなこと言うかというと、今回の悩み自体が難しすぎて、どう質問したらいいのかぶっちゃけよ...

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