検索結果 1546 件

by usao
6ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: C言語で「棒消しゲームを作る予定です」
返信数: 35
閲覧数: 1914

Re: C言語で「棒消しゲームを作る予定です」

> (2) 最初の64個の配列(二次元配列)が持つ意味や順序が分かりません……。 書いた人じゃないけど,まずここの部分がわからないときつそうなので,参考までに私の解釈を書いてみる. program側の思考処理に > 乱数で2つから1つ という仕様があるために, 64パターンの盤面全てに関して,pragram側の打つ手の候補が2種類ずつ用意されている,ということでしょうね. (1種類しか打つ手がない盤面に関しては { 0,0 } のように,同じものが2つ書かれている) 64パターンの盤面に 0~63 の通し番号を付与(※1)したとき, 例えば,盤面3番の状態でのprogram側が打つ手を決定する...
by usao
6ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 個数のわからないものの平均値
返信数: 9
閲覧数: 543

Re: 個数のわからないものの平均値

平均値の算出結果がおかしいのであれば,
平均値の算出処理か,あるいはその算出処理に与えたデータがおかしいであろうことは容易に推測できますよね.
例えば,後者側を怪しむならば,
average()の引数である,aとnの一方あるいは両方の値の妥当性を確認すべきです.
他人に訊く前に,そういうデバッグ作業をご自身でやってみてはいかがでしょうか?
・average()に渡される時点でのnの値は何になるべきですか? → 実際にそうなっていますか?
・a[]の中身には,本当にファイルの内容が正しく読み込めていますか?
by usao
6ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: C言語で「棒消しゲームを作る予定です」
返信数: 35
閲覧数: 1914

Re: C言語で「棒消しゲームを作る予定です」

オフトピック
プレイヤ側の敗北判定しか用意されていない突き詰められ具合が素敵すぎる
by usao
6ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: C言語で「棒消しゲームを作る予定です」
返信数: 35
閲覧数: 1914

Re: C言語で「棒消しゲームを作る予定です」

で,それはそれとして,コードの現状を見るに,まずは処理構造の大枠側から徐々に作っていく方法を採ってみると良いのではないかと思ったりするのですが,どうでしょうか. 例) 少なくとも,「1ゲーム」分の処理というのは,勝敗が決まるまでループすることになるでしょうから,まずはそのループが存在する大枠を書く. 例えば以下のような. 細部の処理はとりあえず必要な事柄をコメントで書いておいて,後で埋める. int main() { //初期状態の準備 (棒の状態を表す変数の値を全部1にしとくとかそういう事柄) ... //1ゲーム分の処理 while( true ) { //・プレイヤの入力処理 //・入力...
by usao
6ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: C言語で「棒消しゲームを作る予定です」
返信数: 35
閲覧数: 1914

Re: C言語で「棒消しゲームを作る予定です」

まず,データの持ち方をちゃんと決めましょう. 6本の棒の状態を表すのに 元々やっていたように a,b,c,d,e,f なる6個の別々の変数を用いるのか, それとも要素数6個の配列を用いるのか. (少なくとも私の感覚では,前者の道は苦行そのものですが) で,決めたならば,強い意志を持ってその決定に即したコードを書きましょう. int StickState[6] = { 1, 1,1, 1,1,1 }; int a,b,c,d,e,f; この2行のうち,どちらかは不要であるハズ. ・(1)(2)および(5):  このあたりの事柄に関しては,私が#7で示したコードが参考になりませんか? ・(3)や(...
by usao
6ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: C言語で「棒消しゲームを作る予定です」
返信数: 35
閲覧数: 1914

Re: C言語で「棒消しゲームを作る予定です」

棒が6本だから盤面の種類は 2の6乗(=64)パターンある. 終了状態(棒が1本だけ残っている状態)の6パターンを除外するとしても program側の手番のときに有り得る盤面の種類は58パターン. その全てに対応する出力を列挙したような実装を行うという話…なのかな? まぁ方法はどうあれ,そこの部分が最も書くのが面倒な部分になりそうですし, まずは,program側の思考処理はとりあえずの仮のもの (例えば「現状で倒せる棒のうちのいずれか1本だけを倒すよ」みたいな簡単な処理) を実装して, 「(programが弱いけれども)全体として正しく動く状態」の完成を目指すと良いのではないかと. (それが...
by usao
6ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: C言語で「棒消しゲームを作る予定です」
返信数: 35
閲覧数: 1914

Re: C言語で「棒消しゲームを作る予定です」

オフトピック
さくっとできるだろう,と思ったらscanfの改行がバッファに残る問題で無限ループして泣きそうになったでござる.
とりあえずgetchar()で強引に改行を抹殺したが……
まともな対処方法は,きっと詳しい誰かが書いてくれるだろう.
by usao
6ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: C言語で「棒消しゲームを作る予定です」
返信数: 35
閲覧数: 1914

Re: C言語で「棒消しゲームを作る予定です」

とりあえずヒント. 「入力した範囲の棒が消されていき,全ての棒を消したら終了」という内容. (うっかりC++だけど,Cとの差は,変数の定義が関数の先頭じゃないとか,bool使ってるくらいなので,まぁ問題にはならないだろう.) //※includeは省略 //RowIndex段目の先頭index //(前の投稿と一緒) int StartIndexOfRow( int RowIndex ) { int ret = 0; for( int i=1; i<=RowIndex; ++i ){ ret += i; } return ret; } //RowIndex段目に存在する棒の個数 int nBa...
by usao
6ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: C言語で「棒消しゲームを作る予定です」
返信数: 35
閲覧数: 1914

Re: C言語で「棒消しゲームを作る予定です」

マウスとかチェックボタンとか書いてあったので 何かGUIが存在する世界で作っているのかと思ったのですが, printfやscanfを使うような形態(所謂コンソールアプリ)なのですね. であれば,とりあえず,マウスとかの話はやめてscanfで入力する物を考えると良いかと思います. 単純に,scanfを3回使って > {何段目の,何本目から,何本目まで} を入力させてはいかがでしょうか. で,それはそれとして(?),棒の状態を表す変数が a,b,c,d,e,f という現在の実装だと, そういった入力に対しての処理を実装するのがとても困難になるかと. 複数の棒の状態を個別のa~fで表現するのではなく...
by usao
6ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 複数ファイルの平均値
返信数: 9
閲覧数: 479

Re: 複数ファイルの平均値

n=0;
を26回回るforブロック内の先頭にでも入れたらどうでしょう.
(というか,「564個」って決まってるならば,数える必要性自体が無いような…?)
by usao
6ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: C言語で「棒消しゲームを作る予定です」
返信数: 35
閲覧数: 1914

Re: C言語で「棒消しゲームを作る予定です」

> ところが、二点間の線引きについては、C++とかの説明はありますが、普通のC言語では見当たりませんでした。 この文章だけでは,何が困り事なのかがちょっとわかりませんが… マウスの操作状況を取得できる状態にあるのならば, 「マウスで引いた線の形」=「マウスボタンを押しから離すまでの間にマウスカーソルが通った座標群(つまり折れ線)」 をデータとして蓄積することは可能かと思います. であれば,折れ線を構成する各線分が各々の「棒」と交わったか否かを判定すれば良いのではないでしょうか. その他の入力方法としては, {何段目の,何本目から,何本目まで}という形で3つの値で入力させれば良いように思います.
by usao
6ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 複数ファイルの平均値
返信数: 9
閲覧数: 479

Re: 複数ファイルの平均値

とりあえず提示されたコードでは

コード:

fp_out=fopen("aa1.txt","w");
この行が何度も処理されるように見えるので,

> 最初に一回オープンすればよいと考えました。

という考えと矛盾していませんか?
by usao
6ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 複数ファイルの平均値
返信数: 9
閲覧数: 479

Re: 複数ファイルの平均値

結果出力用のファイルに関して,どのタイミングで何回オープンすれば良いと考えていますか?
オフトピック
この質問に限らず,プログラムに関して質問を行う多くの人間が
単に「うまくいきません」とだけ書いて発生している{問題,現象,etc}を意図的にぼかす,
この行動は一体何なのだろう?
by usao
6ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: E0020 識別子 "GameScene" が定義されていません
返信数: 4
閲覧数: 458

Re: E0020 識別子 "GameScene" が定義されていません

同じような書き方してる TitleScene や PrepareScene と
同じようにやりゃいいんじゃないかと思いますが.
by usao
6ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: ソースファイルが開けません
返信数: 6
閲覧数: 475

Re: ソースファイルが開けません

「適当にテスト用のプロジェクトを作り,そこに新しくヘッダファイルを追加する」ことはできますか? 新しいヘッダファイルとして,例えば以下の内容の A.h を追加したとして…… const int TheValue = 1942; これをmain関数があるソースファイルでincludeしたらエラーが起こりますか? //例.細部は違うだろうが. #include "A.h" //A.hをinclude int main() { printf( "%d", TheValue ); //A.h内に書かれているTheValueの値を参照してみる return 0; } ここまでOKなら,A.hの中身を丸ご...
by usao
7ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 外部シンボル~~が出て何を言っているのかわかりません
返信数: 23
閲覧数: 878

Re: 外部シンボル~~が出て何を言っているのかわかりません

オフトピック
実装が書かれたファイルをincludeしようが,
(わかってやってるなら,だけど)「デタラメ」ではないと思うので,「力技」と称した.

課題で「分割コンパイルしなさい」とか指定されている場合にはまずいかな.
by usao
7ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: javaでPC向けシューティングを作りたいが・・・
返信数: 7
閲覧数: 875

Re: javaでPC向けシューティングを作りたいが・・・

オフトピック
CPU見て,一瞬「俺が大学生時代に使ってたPCでも動くようなソフト作るのかよ!?」とか思ったけど
OSと要求メモリ量的に無理な模様w

で,そのOSだと今度はメモリ量1Gってのはきつそうだし,なんか不思議なスペックですね.
by usao
7ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 画像の描画でどうしてもわかりません。
返信数: 13
閲覧数: 875

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

オフトピック
「そんな当たり前の確認はとっくに済ませてるんだよ!」みたいなことがある場合には,
その旨は述べた方が,他の回答してくれている方々にも参考になると思いますよ.

以上です.
by usao
7ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 画像の描画でどうしてもわかりません。
返信数: 13
閲覧数: 875

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

重くなるかどうかに関しては (その程度の話ではほとんど差は見られないのではないかと予想しますが) 実測比較してみれば良いのではないでしょうか. なんつーか, MapChip[i][j].x,MapChip[i][j].y なんてデータを「わざわざ用意して参照している」んだから, 「グリッド状に敷き詰めるなら各々のチップの描画位置は i*s と j*s とかで簡単に求まるよね」的な話とは「何かしら異なること」をやってるんでしょ? そこの部分の説明無しに「わかってくれる云々」とかエスパー求めてる姿勢がまず謎すぎる. で,「そこの部分がバグってるかもしれないけどよくわからんから場当たり的な対処方法を...
by usao
7ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 画像の描画でどうしてもわかりません。
返信数: 13
閲覧数: 875

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

> やはり今回のソース上はなにも問題ないということですよね。。 DXライブラリの詳細はしらないけども, 画像の描画先がどこになってるのかは, MapChip[i][j].x,MapChip[i][j].y こいつら↑の実際の値次第なんだろうから, これらの値を知らない他者がコードだけ見てもその正当性は判断付かない話なのでは……?? で,それはそれとして, 【自分のコードのバグなのか,それともライブラリ側のバグなのか】を調べたいならば, 「自分のコードが悪いかもしれない要素」を可能な限り排した状態のコードで確認をすべきでは? 例えば,2枚の画像を描画するだけのコードを,「座標を直値で」コーディン...
by usao
7ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: ポインタの読み方
返信数: 4
閲覧数: 356

Re: ポインタの読み方

要素の型がdoubleで要素数が5個な配列を指す用のポインタ型変数aの定義(and/or 宣言) だと思うけど,
どう発音するのかはわからないです>読み方
オフトピック
よくよく考えると,*がない(配列定義)記述でも,どう読み上げるのが正しいのかを知らない.
int a;
なら「いんと えー」とかで多分いけると思うんだけども.
by usao
7ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: アナログデータのリアルタイム描画
返信数: 38
閲覧数: 2719

Re: アナログデータのリアルタイム描画

オフトピック
offtopicにしてる話なので,今の話の流れに無関係であれば気兼ねなく黙認してくださいな.

要は,
何らかのレンダリング処理を自前で書いたとして
そのレンダリング処理に要する計算やらデータアクセス処理やらの実装自体が重い場合,
DirectXだの何だのを持ってこようが,肝心のボトルネック部分が改善されるわけじゃないんだから意味ねぇよな,っていう.
by usao
7ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: アナログデータのリアルタイム描画
返信数: 38
閲覧数: 2719

Re: アナログデータのリアルタイム描画

オフトピック
余計な話でしょうが,
本当に 描画処理が重い ということなのだとしたら
真っ先に考えるべき事柄の1つとしては,
その描画処理部分の実装を改善できないのか?(要はその部分の実装が良ろしくないのでは?)
という方向の話があるかな,とか.

(まぁ,そういう次元の話はもう既にやりつくしているからこそ,DirectXだの何だのを使うことで得られるかもしれない差分量に期待…的な話をしてるんだろうけども.)
by usao
7ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: C言語 構造体について
返信数: 26
閲覧数: 1382

Re: C言語 構造体について

文字列の【部分一致】で検索するって話でしょ.
by usao
7ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: C言語 構造体について
返信数: 26
閲覧数: 1382

Re: C言語 構造体について

これ以上補足不要だとは思うけど, わからんと言われているforの箇所を日本語で書けば,下のような話でしょう. //5つのデータ全てに関して,それを表示すべきか否かを調べ,表示すべきなら表示する for( int i=0; i<5; ++i ) //5つのデータに関してループ { if( i番目のデータは表示すべきか? ) { i番目のデータを表示する } } べつにforを使わずに,他の方がおっしゃるようにwhileとか使っても実装できるでしょうし, 極端な話(?),データ数が5個だと決め打ちするならば //5つのデータ全てに関して,それを表示すべきか否かを調べ,表示すべきなら表示する if(...
by usao
7ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: C言語 構造体について
返信数: 26
閲覧数: 1382

Re: C言語 構造体について

> 氏名の一部を入力すると点数を表示する つまり,「入力された氏名の一部に対して,どのデータを表示すべきか?」を判断する必要がある. データは5つあるから, ・最初のデータは表示すべきか? ・2番目のデータは表示すべきか? ・… ・5番目のデータは表示すべきか? の判断を行わねばならない. 言い換えれば, 5つのデータ全てに関して,入力と照らし合わせて,そのデータを表示すべきか否かの判定処理を行う必要がある. 「5つのデータ全てに関してXXXする」というのを実装する手段として,そのコードでは(たまたま)forを用いた,というだけのことでしょう. 例えば,要素数5の配列 a[5] の全ての要素を...
by usao
8ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 円と回転四角形(長方形)の当たり判定
返信数: 6
閲覧数: 455

Re: 円と回転四角形(長方形)の当たり判定

わかりやすく絵で説明すると,
下図の,破線より左側の世界と右側の世界とで
「衝突判定」の処理でやることは全く一緒だよね,っていうだけの話.

x-yの世界で処理できるなら,u-vの世界で全く同じことをすればOK.
Fig.png
Fig.png (9.2 KiB) 閲覧数: 367 回
by usao
8ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 円と回転四角形(長方形)の当たり判定
返信数: 6
閲覧数: 455

Re: 円と回転四角形(長方形)の当たり判定

何かこの話題,以前にもあったような気がしますね.
viewtopic.php?f=83&t=16423
by usao
8ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 円と回転四角形(長方形)の当たり判定
返信数: 6
閲覧数: 455

Re: 円と回転四角形(長方形)の当たり判定

回転してなければ判定できるのでしょうか? →できない場合は,まずそこからやるべきなので,ここではできるのだと想定します. 回転してなければ判定できるのだとして, その処理が何かしらの関数として実装されているとしましょう. 例えば, //長方形と円の当たり判定.当たっているならtrueを返す bool IsCollide( 長方形, 円 ) { ... } みたいな. 回転後の座標系で,↑の関数の引数として必要なデータを表現すれば,この関数を使って判定できますよね. > やはり4隅の座標は求めなければならない感じですか。 「4隅の座標」が必要かどうかは,衝突判定処理がそれを必要とするかどうか,に...

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