検索結果 1629 件

by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: C言語 三元一次連立方程式について
返信数: 9
閲覧数: 2922

Re: C言語 三元一次連立方程式について

謝る必要はありませんが,言ってることの内容は理解して欲しいところ.

>自分はみけCATさんが下さった数字でやっても答えが一致しませんでした

ということであれば,とりあえず何かが出力されたんですよね?
だったらその結果(と,あなたが正解だと思う値)を示さないと,他者には
本当におかしな結果が出力されているのか,それとも,あなたが「正しい答えではないと考えていることの方が間違っているのか」
の見分けが付かないと思いませんか.


入力できているのか否かが不安なのであれば,a~nの値を出力して確認してみてはいかがですか.
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: C言語 三元一次連立方程式について
返信数: 9
閲覧数: 2922

Re: C言語 三元一次連立方程式について

> どこかに間違いがあると思うのですが自分にはよくわからないので、ご指摘をいただきたいです。 これは,「どこかにタイプミスがあるハズだから見つけてくれ」的な話ですよね? そうであれば,間違いを見つけにくい要因は 見難さ にあると思うのでとりあえずそこを改善してみてはいかがでしょうか. 例えば,3*3行列の逆行列に関する資料があるとして, その数式内の記述と,コード側の変数名とを合わせる等すれば比較しやすく,違う場所を見つけやすいのではないでしょうか. (えっと,aが行列の左上の要素で… とかやってると確認しにくい) また, ・行列式は1回計算したものを使い回す ・逆行列を一旦 3*3 の配列に...
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: 2D画像の描画とキャラ移動時の衝突判定について改
返信数: 5
閲覧数: 1271

Re: 2D画像の描画とキャラ移動時の衝突判定について改

えっと,もう少し詳細に書くと… マップの描画は89行目の > DrawGraph(x * 32, y * 32, chip[map[y][x]], FALSE); キャラクタの描画処理は 82行目の > DrawRotaGraph(px*32, py*32, 1.0, 0.0, player, TRUE); 軽くググった感じ, ・前者の関数DrawGraphは,最初の2つの引数に 描画対象領域の左上の座標 を指定 ・後者の関数DrawRotaGraphでは,最初の2つの引数に 描画対象領域の中心の座標 を指定 という形で,描画場所の指定の仕方が異なっているようですよ. 提示コードでは マップの...
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: 2D画像の描画とキャラ移動時の衝突判定について改
返信数: 5
閲覧数: 1271

Re: 2D画像の描画とキャラ移動時の衝突判定について改

キャラクタの描画処理は 82行目の

> DrawRotaGraph(px*32, py*32, 1.0, 0.0, player, TRUE);

かと思いますが,座標の指定は正しいのでしょうか?
(この関数は「中心」を指定するみたいですよ.)
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: C++ クラス 出力の仕方
返信数: 3
閲覧数: 918

Re: C++ クラス 出力の仕方

> 条件として、shared_ptrを使ってやる できていないこと(出力)と全く関係ない追加条件を課しても 考えることが増えるだけで良いことはないと思いますが… > 配列を使えばできるとアドバイスはもらった そのアドバイスをくれた人にもう少し訊いてみてはいかがでしょうか… というのは, 正直,出力と配列との間に何の関係があるのかすら外野には図りかねますし, 前記 shared_ptrを使うという条件 の意味等もわかりません. おそらく,「作るべきプログラムの形」が想定されているのかと想像しますが, そういった背景事情を知らない相手と「望む形」を共有して話をすることは難しいのではないかと.
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: 「'this' は定数式では使用できません」というポップアップについて
返信数: 4
閲覧数: 1864

Re: 「'this' は定数式では使用できません」というポップアップについて

> >prod_d の実体が無いように見えるし > Projectile pro_dではなく > Projectile_Data pro_dでした... prod_dがstatic と宣言されているので,実体を別途定義する必要がある,という話です. (提示コードでは定義部分が省略されているだけなのかもしれませんが) また, > Projectile_Data pro_dでした... これでもnewの結果を受け取る型としては間違っています. > constでは定数の役割を担えないということでしょうか? new Projectile_Data[MAX_SHOT_1][MAX_SHOT_2]; この...
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: 情報技術検定1級の問題です。
返信数: 3
閲覧数: 1000

Re: 情報技術検定1級の問題です。

オフトピック
>Sを出力
最後のオチがちょっと面白かったです.
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: 情報技術検定のプログラミングの分野の質問です
返信数: 2
閲覧数: 876

Re: 情報技術検定のプログラミングの分野の質問です

オフトピック
>台形近似を利用した区分求積法

というのが,どんな話なのかはについては大丈夫なのですか?
その話自体がわからないなら,区分求積法について調べるしかないのではないでしょうか.

話がわかるなら,単にその式を書くだけですし.
(例えば (3)なんて,台形の面積の計算式そのものですよね)
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: 「'this' は定数式では使用できません」というポップアップについて
返信数: 4
閲覧数: 1864

Re: 「'this' は定数式では使用できません」というポップアップについて

prod_d の実体が無いように見えるし,
prod_d = new ... の行の左辺と右辺とで型が違うと思うし,
このnewのところで,MAX_SHOT_2 は定数ではないからそこも問題になると思うのですが,

>コンパイルしたところうまく初期化できていませんでした...

ということは,この状態でコンパイル通って動作までさせたということでしょうか.
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: 移動量を使わないめり込み防止について。
返信数: 1
閲覧数: 802

Re: 移動量を使わないめり込み防止について。

オフトピック
(リンク先を見ても,トピックを新規に作ることになった流れがわかりませんが…)

> 移動量を使わないめり込み防止の方法

とは何でしょうか?
対比として,そうでない方法 = 移動量を使うめり込み防止の方法 とはどういうものでしょうか?

そこらへんのことが簡潔にまとめてあると良いかと思います.
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: for文中のcontinueにおける処理に関して教えてください。
返信数: 4
閲覧数: 866

Re: for文中のcontinueにおける処理に関して教えてください。



整数の計算における「余り」ですから,

1÷2 → 商0,余り1
1÷7 → 商0,余り1

ではないでしょうか.
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: for文中のcontinueにおける処理に関して教えてください。
返信数: 4
閲覧数: 866

Re: for文中のcontinueにおける処理に関して教えてください。

コード:

for( 処理A; 条件B; 処理C )
{
  処理D
}
と書いた時の動きは

(1)処理A
(2)条件Bを判断.条件を満たさないなら終了
(3)処理D
(4)処理C
(5) 手順(2)へ

という形.
(3)の処理D内でのcontinueの効果は「(4)へ」.
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: [vs2017]ソリューションに複数プロジェクトを追加する意味
返信数: 2
閲覧数: 1159

Re: [vs2017]ソリューションに複数プロジェクトを追加する意味

プロジェクトの依存関係 という機能を使う時には1つのソリューションにしています.
(例えば,exeと,そのexeが使うdllとを作るときとか)

あとは,強固に関連があるものはまとめておきたい という心理的理由(?)で,
exeを作るプロジェクトと,そのexe用のインストーラのプロジェクトとを同一ソリューションに追加したりとか.
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: 類似度の比較について
返信数: 13
閲覧数: 2994

Re: 類似度の比較について

オフトピック
何をどうやって「類似度」なるものを算出するのかを示さずに
その演算結果値が 100%とかいう数字になり得るか? と問うても何の意味無いと思いますが.

matchShapes という関数があるみたいです.
私は使ったこと無くて,どんな処理を行うものなのかも知りませんので,使い物になるのかどうかもわかりませんが.
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: C++初心者に対するサンプル
返信数: 7
閲覧数: 1520

Re: C++初心者に対するサンプル

>今クラスおよびメンバ関数を使う練習をしているので、それらを使ったサンプルプログラムにしていただけると助かります。 どの処理を何のメンバ関数にしたいのかがよくわからない問題です. そこらへんのことくらいは説明すべきではないでしょうか. class Vec2d { public: double X,Y; Vec2d( double x=0, double y=0 ) : X(x),Y(y) {} Vec2d operator-( const Vec2d &rhs ) const { return Vec2d( X-rhs.X, Y-rhs.Y ); } double L2Norm() const...
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: 遺伝的アルゴリズムを使った山登り法の課題です
返信数: 6
閲覧数: 2421

Re: 遺伝的アルゴリズムを使った山登り法の課題です

(GAについては素人なので,変なことを言っているかもしれませんが…) > 自分で山の形状がわかっている場合に頂上でない解が導かれたときに、局所解に陥っているということにはならないのでしょうか? > 二つのアルゴリズムで求める必要はありますか? 探索処理が十分に収束している状態では, 解が既知であればそこから「十分に近い」みたいな判定方法でも良いのではないでしょうか. (どの程度が「十分」なのかについては,関数形状についての知識から決める) > 100世代までに 100世代目の時点ではまだ絶賛探索途上状態で, その時点での結果では真の解(山の頂上)からめちゃくちゃ遠い! なんてことが起こり得そう...
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: 類似度の比較について
返信数: 13
閲覧数: 2994

Re: 類似度の比較について

matchTemplate()はどうでしょうか.
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: 坂道の当たり判定を作っています。
返信数: 122
閲覧数: 37543

Re: 坂道の当たり判定を作っています。

なんか名前出されたから,ちょっとだけ書くけれども… (ここにレスしていないということは,ここでのやりとりには参加する意思がないのだ,ということを,せめて理解いただきたいのだが) >坂道として判定されたら 何が? どうやって? 「坂道として判定」されるのか > 坂道の線分 > プレイヤーの線分 って何? > プレイヤーの線分の終点が、坂道の線分の間であれば、 点が線分の間にある って,どういう状態のこと? 等々… それ以降の説明も,書いている本人にはわかるのだろうけど, そのアルゴリズムについて何も知らない人がその文だけを読んで意味を把握するのは困難に思えます. あなたが「言うまでもない」と思...
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: 横スクロールアクションでのキャラ移動のリファクタリングについて
返信数: 5
閲覧数: 1403

Re: 横スクロールアクションでのキャラ移動のリファクタリングについて

> void player::update()の中が、何回も衝突判定を呼び出して割り算したりして 何度もやっているのが無駄だと思うのであれば,一度だけやるようにすればよいのではないでしょうか. 例えば,何度も Xを32で割っているのが気になるなら,Xを32で割る処理群の手前で int X_div_32 = X/32; とか書いて,以降の処理でこの値を使えば,割り算の回数が減りますよね. 本質的なデータであるマップのデータ と 描画の都合でしかない絵のサイズ(=32) とが ごちゃまぜになって扱われているせいで,各所に32という値が散在する結果になってしまっているようにも感じます. (質問内容と...
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: テキストを読み込んで、終行から書き出す方法。
返信数: 2
閲覧数: 695

Re: テキストを読み込んで、終行から書き出す方法。

(「1行」がどれほどの長さになるのかにもよりますが)
全部一度に読み込んでしまっても問題の無いサイズなのであれば,
最初に全行読み出してしまい(読み出したデータは,何らかの 順序がわかる方法 で保持しておいて),
後はそれを逆順になるように新規ファイルに出力すればよいのではないでしょうか.
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: メモリ解放に制限?
返信数: 9
閲覧数: 2898

Re: メモリ解放に制限?

Matにデータ領域を生成&管理させる使い方をせずに,
外部データをvoid*型で引数に受けるタイプの Mat のコンストラクタを利用すると良いかもしれません.
(その場合,Matはその外部データ領域を解放しませんので,解放が必要な領域を用いるならば適切に対処する必要があります.)
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: メモリ解放に制限?
返信数: 9
閲覧数: 2898

Re: メモリ解放に制限?

>簡単な構造(uchar)なので freeか、deleteで解放できるはずと思って、解放しようとした そもそも,クラスが管理している領域をどうして強引に解放しようと思うのかが全く意味不明です. 「やったらどうなるのか?」という実験なのでしょうか. cv::Matは 参照カウンタ方式によるメモリ管理を行っている わけで,その管理対象たる領域を勝手にfreeだのdelete[]だのしてしまえば, Matが正規の手続きの中でその領域を解放しようとした際に2重解放になってしまい,そこで例外が出るということでしょう. (そんなメンバが何でpublicなんだよ……とは思いますが) >Mat自身にはrele...
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: メモリ解放に制限?
返信数: 9
閲覧数: 2898

Re: メモリ解放に制限?

質問内容が把握し難いです.

(A)うっかり free 等によって,外部からメンバをいじくれてしまうのは良くないので,そういうことをできないようにしたいのだが,禁止する方法はあるか?
(B)「(uchar* data)を外部からfreeを使って解放しようとしたら」何故例外が起こるのか?

のどちら(あるいはそれ以外)でしょうか.

オフトピック
>あるライブラリ(Opencv)の某クラス(Mat)のobject中のデータpointer (uchar* data)を外部からfreeを使って解放しよう

何故わざわざそんなことをするのでしょう…?
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: ある3次元ベクトルに直交するベクトルの算出方法
返信数: 10
閲覧数: 2077

Re: ある3次元ベクトルに直交するベクトルの算出方法

テストと考察とをしてみた感じ,
No.10のコードで目的の物が算出できていると思われるので,ここで締めさせていただきます([解決]を付す).

かずまさん
数々のご指摘とアイデア頂き本当にありがとうございました.
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: ある3次元ベクトルに直交するベクトルの算出方法
返信数: 10
閲覧数: 2077

Re: ある3次元ベクトルに直交するベクトルの算出方法

無い頭でいろいろ考えてた経緯の中で,要素の大小関係をごちゃごちゃやっていたのですが…そんなことをする必要はなくて,

【非ゼロな要素を1つ見つけてそれを別の要素とswapして一方に-1をかける,残りの1要素は0にする】
という操作さえ行えば完了
ということで良いのか……な?

てことは,

コード:

	return V[0] ? Vec3(V[1],-V[0])
		: (V[1] || V[2] ? Vec3(0,V[2],-V[1]) : Vec3(1));
でいいのかもしれませんね.
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: ある3次元ベクトルに直交するベクトルの算出方法
返信数: 10
閲覧数: 2077

Re: ある3次元ベクトルに直交するベクトルの算出方法

引き続きのご指摘,ありがとうございます. 割り算不要はその通りだと思いましたので, 自分なりにもっと直接的に(というか,素直に)indexを求めるように変えてみました. Vec3 GetPerpendicularOf( const Vec3 &V ) { //Vの3要素のうち,絶対値が最大ではない2つの要素のindex {iNotMax1,iNotMax2}を求む const double Abs[3] = { fabs(V[0]), fabs(V[1]), fabs(V[2]) }; int iNotMax1 = 1; int iNotMax2 = 2; { int iMax = 0; if...
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: ある3次元ベクトルに直交するベクトルの算出方法
返信数: 10
閲覧数: 2077

Re: ある3次元ベクトルに直交するベクトルの算出方法

ありがとうございます.

なるほど… 関数が

コード:

if( Abs[iMiddle] <= std::numeric_limits<double>::epsilon() )
として,勝手な方法で判断をしているせいで,関数使用側にその精度を押しつけてしまうということですね.
関数内は単純に

コード:

if( Abs[iMiddle] == 0 )  //本当に0のときだけは考える
とした方が良さそうですね.
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: ある3次元ベクトルに直交するベクトルの算出方法
返信数: 10
閲覧数: 2077

Re: ある3次元ベクトルに直交するベクトルの算出方法

オフトピック
おおっと!
各所で 「直交」であるべき箇所が「直行」と誤変換されている!
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: ある3次元ベクトルに直交するベクトルの算出方法
返信数: 10
閲覧数: 2077

ある3次元ベクトルに直交するベクトルの算出方法

C++で,「ある3次元ベクトルに直行するベクトルを求める処理」を実装したいです. そして,自分で考えて実装したのが,下記コードの GetPerpendicularOf() 関数です. この関数の実装に関して, (1)誤った答えを出してしまうような入力が有り得るでしょうか? (2)(何らかの意味で)より良い実装方法(アルゴリズム?)を御存じの方がおられましたら,ご教示願いたいです. #include <iostream> #include <limits> #include <random> //3次元ベクトル struct Vec3 { Vec3( double x=0, double y=0...
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: かなり初心者です
返信数: 9
閲覧数: 1741

Re: かなり初心者です

オフトピック
>丸投げ認定

ご批判はごもっともですが,
場にルールに従っていない者が2名いる という御認識であるならば,
そのうちの一方だけを甘やかす理由は無いのではないでしょうかね.

個人的には,
このレベルの問題が課題として本当にガチの初心者に課されているという状況はかなり不自然だと感じますので
>手つかず (=自分ではなにもしていない)
で質問している状況は 丸投げ の範疇であろうと思ったまでです.
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: 土地が「隣り合っている」状態はどう表現する?
返信数: 7
閲覧数: 1072

Re: 土地が「隣り合っている」状態はどう表現する?

内容的に他の方の説明の繰り返しにしかならない感じですが,

データ構造については「グラフ」で調べると良いかと思います.
(「データ構造 グラフ」などで検索すればいいかな?)

隣接関係のデータ生成の自動化が必要な場合は画像処理的なアプローチが簡単かもしれません.
隣り合う県が絵的にも隣接することが前提ですが
各県を個別の色で塗り分けた地図の絵でも作れば,隣接画素間の色関係から簡単に求まるでしょう.
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: かなり初心者です
返信数: 9
閲覧数: 1741

Re: かなり初心者です

意図はわかりましたが,もう少し明瞭に書けませんか. 少なくとも下記2点のいずれか,あるいは両方に問題があると想像します. (1)アルゴリズムの内容を具体化する事  これはC言語に関して初心者であること とは全く無関係の事柄です.  何をどうすれば問題を解くことができるのかについて,  日本語で細部まで完全に具体的に書き下すことです.  この観点での他者からのアドバイスを要するのであれば,少なくとも問題を具体的に説明すべきに思います. (2)C言語でプログラムを書くこと  (1)が完了したら,それをC化するだけです.  Cで書くことが本当に全く手も足も出ないということであれば,それはもう「C言語...
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: かなり初心者です
返信数: 9
閲覧数: 1741

Re: かなり初心者です

>何から始めたらいいでしょうか

とりあえずフォーラムルールを読み,
課題の丸投げが禁止されている旨を理解することでしょうか.
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: カメラ映像の表示方法
返信数: 9
閲覧数: 1643

Re: カメラ映像の表示方法

>カメラ映像の取得にはopencvを使用しています

カメラ映像であれば,大抵,横幅は4の倍数だろうから,
BitBlt()などで簡単にDCに描画できます.

#とかいう話ではなくて, リアルタイム の部分のための工夫が主題なのでしょうか?
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: [C++]std::vectorとポインタのメンバアクセスの違いについて
返信数: 4
閲覧数: 2138

Re: [C++]std::vectorとポインタのメンバアクセスの違いについて

>「data[5]」と「*(data + 5)」は全く同じ意味という記述があるのですが、 >構造体のメンバ変数へのアクセスについても同じことが言えるのでしょうか? 少なくとも,あなたが示したコード例の testp に関してはそうです. >testp = new Test[num]; によって,num(=10)個のTest型インスタンスが(配列的な並びで)生成され, ポインタ testp は,その先頭インスタンスの場所を指しています. 「構造体でメンバがどうの」という言葉に惑わされてしまうようなら, なじみの深いintで考えてみるとわかりやすいでしょう. int Array[10]; //10個...
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: [C++]std::vectorとポインタのメンバアクセスの違いについて
返信数: 4
閲覧数: 2138

Re: [C++]std::vectorとポインタのメンバアクセスの違いについて

>ポインタを使った方が処理が速いということを聞き とかいう記述では,内容が非常にあやふやです. その 聞いた話 をご自身で理解していて且つ重要な事柄だと思われているのであれば, 最初から「速い」とされている方法を取ればよいだけなのではないでしょうか. そこらへんのインパクトを把握できていないのであれば, 実際に 動作速度が遅くて困った! となってから考えればよいのではないでしょうか. 文法的な事柄に関しては,文面を読むに,何か誤解がありそうに見えます. 「試しに書いてみた → 動いていそうだけど,果たして?」 とかいうやり方ではなく, 「文法を理解 → 書く」 という手順とすることをお勧めしま...
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: 関数の引数としてのポインタ
返信数: 2
閲覧数: 1088

Re: 関数の引数としてのポインタ

>原因
エラーメッセージの通りでしょう

>いい方法
ポインタを使うなら,ポインタ周りの文法を先に学ぶと良いでしょう.
例えば,46行目を

コード:

play( &px, &py);
とすることで何かが進展するようなら,その理由を調べてみてはいかがでしょうか.
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: 描画リストについて
返信数: 5
閲覧数: 1343

Re: 描画リストについて

オフトピック
> std::shared_ptr<>をstd::unique_ptr<>に

使い勝手というか使い方が,別物になってしまいそうだが……?
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: 関数のオーバーライドがされていない。(初学者)
返信数: 10
閲覧数: 2952

Re: 関数のオーバーライドがされていない。(初学者)

>どこかおかしな点はありますか?

何がおかしいのかを問うよりも前に,
まず,
このコードが どのように動くと想定しているのか について具体的に説明した方が早そうです.
提示コードからではそのあたりの事柄が読み取れません.
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: c/c++ はどこで学習すれば?
返信数: 6
閲覧数: 1970

Re: c/c++ はどこで学習すれば?

私はよくここを見ます.

https://cpprefjp.github.io/

求めている物は違うかもしれません(ページの名前自体が "リファレンス" です)が.
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: エラーの原因
返信数: 31
閲覧数: 9771

Re: エラーの原因

オフトピック
課題提出日がいつなのか知りませんけど,
もらったヒントの意味すら理解できない状態で,延々と不毛なやりとりしていても仕方ないのでは…
さっさと教科書なり何なりを読み直した方が早いのではないでしょうか.
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: エラーの原因
返信数: 31
閲覧数: 9771

Re: エラーの原因

オフトピック
>set関数にセットする機能が無い。

のように,指摘を受けているのにもかかわらず,
setやgetに必要な処理を何故か実装しない.
その状態で, 動かないのですが… みたく言われても.


あと,

>なるべくオリジナルな名前を決め、以後同じ名前を使い続けてください。

というルールになっていますので,いちいち名前を無駄に変えるべきではないと思いますが.
(”なるべく”なんて単語が入ってる時点でルールとして微妙な感じになっている気もしますけども)
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: cv::Opencvのimshow(...)の直後にcv::waitKey(0)
返信数: 13
閲覧数: 15219

Re: cv::Opencvのimshow(...)の直後にcv::waitKey(0)

>私の質問や疑問に皆さんが誤解されているかどうかを確かめるために 何をおっしゃりたいのかわかりません. これだと 「誤解」しているのは私達答えている側 という意味の文面だと見えてしまうのですが, そういうことで合っていますか? >再度ご教授お願い致します。 全く同じ説明の繰り返しにしかならないと思いますが… >OpenCV以外のLIBや言語では、 >imshowのような関数は画像ファイル名を渡せば、実行してから、すぐ画面に >指定した画像ファイルの内容を表示してくれます。 何を持って 「すぐ」 なのかわかりませんけども,そういうのが欲しいのであれば,例えば void my_imshow(con...
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: マップ管理ツールをDXlibの様なもので作る際の考え方について。
返信数: 10
閲覧数: 3470

Re: マップ管理ツールをDXlibの様なもので作る際の考え方について。

んー,なんでしょうね. 何かをしようとしたときに,方法の候補として{A,B,C}が見えているとして,その中のどの方法が「正しいか」という形に捉えるのではなく, それぞれの利点と欠点の様子(?): ・Aはちとコーディングが大変そうだけど,そういう形にしておけば,後でここの部分に修正入れることになった場合には,労力が少ないかな.  (しかし,実際,「後になって修正することは無かった…」となれば,結果としては「回り道だった」ということになるかも) ・Bはアルゴリズムが難しい(ちょっと勉強しないと…)けど,処理が早くて結果の様子もいい感じ と言われているようだ.  (しかし,苦労して動くところまでこぎ...
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: マップ管理ツールをDXlibの様なもので作る際の考え方について。
返信数: 10
閲覧数: 3470

Re: マップ管理ツールをDXlibの様なもので作る際の考え方について。

オフトピック
ツールの作り 側の話ですが,
検索してみると,「DXlibを使ってるんだけども,ダイアログボックスを出すにはどうすればいいのか」みたいな話が
そこそこ見つかりますので,そういう方向も検討してみればいかがでしょうか.

#私はDXlibというのを使った経験がありませんので,間違っているかもしれませんが…
 DXlibを使う理由というのは,ゲームを作るのに「便利だから」なのだと推測します.
 しかし,今回の,「マップ管理ツールを作ること」に関しては,DXlibを使っていることでかえって「縛り」になってしまっていないでしょうか?
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: マップ管理ツールをDXlibの様なもので作る際の考え方について。
返信数: 10
閲覧数: 3470

Re: マップ管理ツールをDXlibの様なもので作る際の考え方について。

例えば,前の私の投稿での描画関数 DrawMyEditBox のようなものが存在する場合, 「後は,その引数をどっからどうやって持ってきて与えるか」ということでしょうか? ●1:個数が少ないとき● そのツールでは,「エディットボックスをせいぜい2~3個表示すれば良い」のであれば, 前の私の投稿の2つめの猫っぽいコード例のように,単純に書き連ねておけば済むように思います. ●2:大量のとき● もっと大量に存在するような場合, //個々のエディットボックスで独立に設定したい設定値群をまとめた構造体 struct MyEditBoxProps { //様々な設定値 }; //全てのエディットボックス...
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: マップ管理ツールをDXlibの様なもので作る際の考え方について。
返信数: 10
閲覧数: 3470

Re: マップ管理ツールをDXlibの様なもので作る際の考え方について。

回答では無いので,offtopicとして記述します. > そのマップを管理(数値の変更)するツールを、ゲームのプログラム内?に、一つのソースファイルとして用意しようとして居るところです。 >私だけが使う、もしゲームが完成しても、配布する際には取り除く部分 ・そのマップ管理ツール(?)を,「ゲームのプログラム内に」作る必要があるのでしょうか? ・あなたが書いているようにMFCだとかを使えばエディットボックスのようなものの描画までも独自で実装する必要は無いと思われるのですが,  そういうのを自前で全部 ”あえて” したい,ということなのでしょうか. 私なら,ゲームのプログラムとは別のプログラムと...
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: C++言語について
返信数: 4
閲覧数: 1243

Re: C++言語について

C++初心者ですが,これでどうでしょうか? >1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 >と入力したら、 >1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 >と出力する という条件なので,そうじゃない入力をされた場合には,てきとーに違う出力をするようにしました. void empty() { buf[0] = 1; buf[1] = 0; } void push(int v) { if( buf[0]==v )++buf[0]; } int pop() { return ( buf...
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: cv::Opencvのimshow(...)の直後にcv::waitKey(0)
返信数: 13
閲覧数: 15219

Re: cv::Opencvのimshow(...)の直後にcv::waitKey(0)

>OpenCVはなんでこんなやりかたにされているのでしょうか。

正確な理由が知りたいなら,OpenCVを作った人に訊くしかないのでは… とか思いますが.

「再描画が必要だよ」というOSからのメッセージに対応して画像を再描画する必要がある
→ そのためには,メッセージを処理する部分(メッセージループ)が必要
→ ユーザのプログラムにメッセージ処理部が無い場合に備えて,どこかにメッセージ処理部を仕込まないとなぁ… じゃあどこに?
→ OpenCVには,メッセージ処理が必要な事柄を扱う関数は cv::waitKey() くらいしかないから,仕込み場所としてはコレになる

という感じでは?
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: じゃんけんゲーム 改良したいです。
返信数: 3
閲覧数: 2066

Re: じゃんけんゲーム 改良したいです。

>引数が 'hand'だけなのに、グー、チョキ、パーの3つの処理をどうやってかけばいいのですか?

問題点は何ですか?

現コードにおいても,例えば 28行目~39行目のswitch文の部分に着目すれば
変数manだけを参照して,
>グー、チョキ、パーの3つの処理
を実現しているのではないのですか?
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: calloc + strcpyについて
返信数: 10
閲覧数: 3345

Re: calloc + strcpyについて

何が言いたいのか(何の話をしたいのか,意図)がわかりません.
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: ランダムで取得した数値の中から最大・最小値を取得する方法
返信数: 3
閲覧数: 1847

Re: ランダムで取得した数値の中から最大・最小値を取得する方法

乱数を発生させる毎に
その時点での{最大値,最小値}データを更新していけばよいのではないでしょうか.
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: 配属された現場でC++を扱っているのですが、、、
返信数: 5
閲覧数: 1741

Re: 配属された現場でC++を扱っているのですが、、、

職場に勝手に読んでいい言語の本とか置いてあったりしないものでしょうか.
存在するなら,まずはそういうのを合間に読むようにしてみたらどうでしょう.
オフトピック
仮に,書籍を調達せねばならない事態になるとしても,言語系の本は結構値段が高いので,
個人で買うのではなく,職場で経費で買ってもらえる方策を取ったほうがいいかも.
そういう意味でも,
>一番手っ取り早いのは、同じチームの優秀そうな人に勉強法や、おすすめの本を聞くことだと思います。
という感じにしておいた方がよいかも?
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: マップ表示プログラムのデバック中に例外がスローされた。
返信数: 15
閲覧数: 6191

Re: マップ表示プログラムのデバック中に例外がスローされた。

オフトピック
> この場合、どうすればいいのでしょうか。

そんなこと言われても,

アクセス先の中身の値が問題なのか
アクセスしていること自体がバグなのか
それとも別の何かなのか

他者には全く不明なのだから
どうするのが正しいのかは,おそらくあなたにしかわからないわけで…


提示コードでは,
CStage *Stage;
が,何かしら妥当なオブジェクトを指しているのかもわからないので,

>変数index

がどうのこうのとかいう場所まで走っているのかも不明.
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: cv::Opencvのimshow(...)の直後にcv::waitKey(0)
返信数: 13
閲覧数: 15219

Re: cv::Opencvのimshow(...)の直後にcv::waitKey(0)

私には正確な説明ができないので,イベントドリブンとかウィンドウプロシージャとか,なんかそんな単語で検索してください. (あるいは,正確に説明してくれる人の登場に期待する) 以下,ざっくりとしたイメージですが… (1)imshow()は,「画像表示したいんだけど?」と言う. (2)どこか別の箇所が,そう言われたことを受けて,表示のために必要な何らかの処理を行う. という手順で表示が成されるのだけど, あなたのプログラムでimshow()だけ書いた場合には,(2)に相当する部分が無いから,表示がされないということです. で,waitKey()は,(2)に相当する仕事をしてくれるので, imshow...
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: cv::Opencvのimshow(...)の直後にcv::waitKey(0)
返信数: 13
閲覧数: 15219

Re: cv::Opencvのimshow(...)の直後にcv::waitKey(0)

あなたがイベント処理を行っていないからです.
リファレンスのwaitKeyのところに書いてあります.

This function is the only method in HighGUI that can fetch and handle events, so it needs to be called
periodically for normal event processing unless HighGUI is used within an environment that takes care of event
processing.
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: C2079エラーによってプログラムがコンパイルされない。
返信数: 14
閲覧数: 4751

Re: C2079エラーによってプログラムがコンパイルされない。

オフトピック
> 梅衣堂さんの言うとおりにしたら以下のエラーコードが出ました。

エラーが出たのは他人のせい!みたいな文面に見えるが…


>InitでnewしてFinでdeleteすればいいと思います。

と言われたからといって,
わけもわからず,とりあえず "new" と "delete" という単語を打ち込めば良いわけではないと思いますが.
そんな状態で

>どこに原因がありますか?

とか問うのですか…
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: 平面とボックスの衝突応答を実装したい
返信数: 7
閲覧数: 2397

Re: 平面とボックスの衝突応答を実装したい

>だから、一見、意地悪な回答しか返ってこないのですよ。 私は意地悪な回答をしているつもりは微塵もないですけど. 紹介した文献は私自身が過去に読んで3次元剛体シミュレーションの実装の際に参考にしたものであり, 情報としてはある程度有用なものであると思っています. > 翻訳バージョンやpdfの翻訳方法などがあれば教えていただけると助かります。 内容はともかくとして英文自体はわりと平易(なハズ)ですので, あるかどうか不明な日本語版を探すよりは,そのまま読んでしまった方が早いかと思いますが, ご自身がやりたいことに関して必要そうな要素(を指す単語)を知る足がかり程度に使うのでも良いかと思います. ...
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: 平面とボックスの衝突応答を実装したい
返信数: 7
閲覧数: 2397

Re: 平面とボックスの衝突応答を実装したい

英語ですが,剛体であれば
https://www.cs.cmu.edu/~baraff/sigcourse/notesd1.pdf
を読んでみてはどうでしょう.
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: 異なる型に変数を変換する
返信数: 8
閲覧数: 2177

Re: 異なる型に変数を変換する

int*を引数とする関数hoge()が既に存在していてそれを利用したい( hoge()は変更できない)のだけども, その出力を "float 型の変数f,g,h" に格納したい(変数の型も変更できない) という状況での話であれば,結局,それを行う関数を書くのが素直かな,と思う. やってることは何もかわらないから,回答にならないけれど…… void hogef( float *pf, float *pg, float *ph ) { int i_f, i_g, i_h; hoge( &i_f, &i_g, &i_h ); *pf = i_f; *pg = i_g; *ph = i_h; }
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリのDrawModiGraphで画像を三次元的に回転させるには?
返信数: 14
閲覧数: 3480

Re: DXライブラリのDrawModiGraphで画像を三次元的に回転させるには?

> (x, y)をX軸まわりに回転させた座標を(x1, y1)、(x1, y1)をY軸まわりに回転させた座標を(x2, y2) > というように、座標を順番に計算させれば上手くいくかもしれません。 そういう方法で良いならば(やりたいことと合っているならば) 「3次元の回転マトリクス」,「オイラー角」,「ロール,ピッチ,ヨー」みたいな単語で検索すれば 情報(というか数式)が見つかると思うので,それを使うと良いかと. 繰り返しになりますが,  2次元(元画像) → 3次元(回転を考える世界) → 2次元(最終表示) という感じで,回転は3次元世界で考える必要があると思います. 「X軸まわりに回転さ...
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: 作りたいプログラムについて
返信数: 2
閲覧数: 897

Re: 作りたいプログラムについて

>しっかりとした全自動献立アプリ

の仕様を細部まで具体的に決める
by usao
3年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリのDrawModiGraphで画像を三次元的に回転させるには?
返信数: 14
閲覧数: 3480

Re: DXライブラリのDrawModiGraphで画像を三次元的に回転させるには?

>X軸とY軸とZ軸の同時回転

この表現がとても曖昧なのが気になります.

ある物を手渡されて,
「これをX軸周りに回せ」と言われたならば,まぁ,話がわかりますが,
「これを3軸周りに同時に回せ」と言われたら,どうするのが正解なのかがわかりません.


「同時」ではなく,順番がある話:
 (1)まずX軸まわりに30度回転させ,
 (2)次にその状態からY軸まわりに20度回転させ,
 (3)最後に,その状態からZ軸周りに7度回転させる
ではダメなのでしょうか.
あるいは,
「回転軸とその周りの回転角度」という与え方ではダメでしょうか.
by usao
4年前
フォーラム: C言語何でも質問掲示板
トピック: クラス内関数を用いた_beginthreadex
返信数: 3
閲覧数: 2370

Re: クラス内関数を用いた_beginthreadex

オフトピック
参考先と同様の形で書いてみては?
by usao
4年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリのDrawModiGraphで画像を三次元的に回転させるには?
返信数: 14
閲覧数: 3480

Re: DXライブラリのDrawModiGraphで画像を三次元的に回転させるには?

最終的に必要な一次変換(アフィン変換,射影変換)を求めてどうのというあたりについては DrawModiGraphなる関数が勝手に解決してよろしくやってくれる(と思われる)ということなので, 必要なのは4点の変換後の座標を求むことですね. 自前で計算する際のざっくりとしたイメージは以下のような感じでしょうか. (1)元の画像は2次元だけど,これを,仮想的に3次元空間上での「四角い平板」だと考えます.  W*H[pixel]の画像が,仮想3次元空間上でどれだけのサイズを有するのかは「自分に都合がいいように(考えやすいように)」決めます.  (例えば,W*H[空間上謎単位]とか.) (2)3次元空間...
by usao
4年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリのDrawModiGraphで画像を三次元的に回転させるには?
返信数: 14
閲覧数: 3480

Re: DXライブラリのDrawModiGraphで画像を三次元的に回転させるには?

DrawModiGraphというのが実際に何をしてくれるのか知らないけれども, ググってリファレンスらしきものを見た感じの雰囲気では アフィン変換を求めて描画してくれるものなのではないかと想像します. 訂正:3点ではなく4点与えるなら射影変換をサポートしている可能性がありますね. リンク先のアニメーションが見れなかったので,何とも言えませんが, 描画すべき像の様子がDrawModiGraphでできる範疇に収まるのであれば, 4点の座標とやらを適切に自前で計算してそれを与えれば,どうにかなりそうにも見えますが,どうなんでしょう? (欲しい絵が透視投影なものなら無理っぽい気がするけど,正射影的な...
by usao
4年前
フォーラム: C言語何でも質問掲示板
トピック: 基底クラスの必要性について
返信数: 6
閲覧数: 1742

Re: 基底クラスの必要性について

>このTaskクラスがあってもなくても別段変わらないように思います。 >しかしながら今回私が質問させていただいた理由は、Taskクラスでなく、BaseSceneでまとめていたからです。 そのリンク先を斜め読みした感じでは, 「{Game,Menu,Config}を BaseScene なるインタフェースでまとめるとシーン管理処理が {楽に(?), うまく(?)} 書ける」 的な説明が成されていて,確かにTaskクラスの存在意義は曖昧な感じはありますね. 纏めたい対象を"Taskとして"扱う部分がそのページのコード内には存在していないようなので, リンク先ページの内容に限定して言えば, ・「S...
by usao
4年前
フォーラム: C言語何でも質問掲示板
トピック: マリオ風のジャンプが出ない。(意図したとおりにならない)
返信数: 16
閲覧数: 2622

Re: マリオ風のジャンプが出ない。(意図したとおりにならない)

オフトピック
まず,「マリオ風のジャンプ」…って何ですか? っていう具体的定義が不明.


>どうしたら、ジャンプボタンを離したと同時にジャンプできるんだろうか…

「ボタンを離すまではジャンプしない」という挙動(タメ的な?)にしたいのでしょうか.
(私の知っているマリオとは違うけども)
by usao
4年前
フォーラム: C言語何でも質問掲示板
トピック: メモリからバイナリデータの取得、ファイル書き込みについて
返信数: 12
閲覧数: 2739

Re: メモリからバイナリデータの取得、ファイル書き込みについて

>これらのヘッダファイルを使用せずに何とかビットマップイメージを取得できればいいのですが・・・

力技(?)ですが,例えば,BITMAPINFOHEADERやらBITMAPFILEHEADERだとかの必要な部分だけを
それらのヘッダからコピペしてくるのではダメなんでしょうか.

#WORDとかBYTEとかもどこぞでdefineされているはずなので,そこを持って来れば
オフトピック
「No Target Architecture」
とかで検索して,自分の状況に合った話が無いか探してみては
by usao
4年前
フォーラム: C言語何でも質問掲示板
トピック: オブジェクトの動的確保
返信数: 15
閲覧数: 2403

Re: オブジェクトの動的確保

>それだとブロックをdeleteするタイミングを自由に決められないと思うんですけど、問題ないんですか? とりあえず, vector<CBlock> blc; という形でも良いのか,それとも vector<CBlock*> blc; でなければならないのかを明確にしてもらえないと,外部の人間には判断付かない話かと思います. 何らかの理由により後者側でなければならなくて,且つ,blcにnewしたCBlockを格納するという話なのであれば, いずれどこかでdeleteすべき,ということになるでしょう. #とりあえず現状でも,ブロックの"最大個数"が,BLOCK_COLUMNとBLOCK_LINE で...
by usao
4年前
フォーラム: C言語何でも質問掲示板
トピック: オブジェクトの動的確保
返信数: 15
閲覧数: 2403

Re: オブジェクトの動的確保

オフトピック
動的確保とかvectorがどうのという以前に,
まず,もっと基礎の基礎から何とかせねばならないように見受ける……

>ブロックの数、配置を動的に確保したいです
静的であればできるのでしょうか?
by usao
4年前
フォーラム: C言語何でも質問掲示板
トピック: カメラを実装したら当たり判定がずれた。
返信数: 23
閲覧数: 4115

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

む?
ViewCharX,ViewCharYはそもそもキャラクタの「どこ」の座標なんだ?
当たり判定の箇所を見た感じだと,真ん中?
描画時は矩形の角の点として使われているようだが…?
by usao
4年前
フォーラム: C言語何でも質問掲示板
トピック: カメラを実装したら当たり判定がずれた。
返信数: 23
閲覧数: 4115

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

キャラの描画のところ

>(int)(ViewCharX-CHIP_SIZE) + 1, (int)(ViewCharY-CHIP_SIZE) + 1

+CHIP_SIZE
ではなく?
by usao
4年前
フォーラム: C言語何でも質問掲示板
トピック: カメラを実装したら当たり判定がずれた。
返信数: 23
閲覧数: 4115

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

オフトピック
>usaoさんが言うやり方でやってみてください。

参考にしたというトピックの話をそのまま書いただけですけどね.

#参考先トピックの末尾(No15)でも書かれていますが,
 複数の座標系の間の座標変換処理を関数として書く
 (そしてもちろん,座標変換を行う場所では常にそれを使う)
 ことは重要だと個人的に思います.
 それをやれば(やれるなら)多分何の問題も無く終わる話.
by usao
4年前
フォーラム: C言語何でも質問掲示板
トピック: [c++]PImplイディオムのcppファイル分割
返信数: 4
閲覧数: 1143

Re: [c++]PImplイディオムのcppファイル分割

>これではImpl.hをインクルードしてMyClass::Impl::とかけば…

これを避けたいのであれば,libにするとかして,物理的に利用側にImpl.hを渡さなければよいかと.
オフトピック
利用側が #include "Impl.h" って書くことができてしまう状況(MyClassの実装コード一式を利用側に渡す状況)下においては
「利用側に公開するヘッダはMyClass.hだけですぜ」っていう話は,紳士協定的な何か(?)と考えてよいのではないかなぁ.
by usao
4年前
フォーラム: C言語何でも質問掲示板
トピック: [c++]PImplイディオムのcppファイル分割
返信数: 4
閲覧数: 1143

Re: [c++]PImplイディオムのcppファイル分割

普通に,クラス MyClass::Impl を宣言するヘッダを用意し,
MyClass::Implのメンバ関数の実装を記述するcpp群でそれをincludeすればいいのではないでしょうか.
by usao
4年前
フォーラム: C言語何でも質問掲示板
トピック: カメラを実装したら当たり判定がずれた。
返信数: 23
閲覧数: 4115

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

オフトピック
・「カメラ」は単にゲームの状態を表示する方法のみに関わる話
・「当たり判定」はゲームのロジック(ゲームの状態をあれこれ演算する部分)の話
ですよね.
つまり「カメラ」というのは,「当たり判定」側には一切影響が無い要素.
(当たり判定等を計算している部分は,カメラなんてものが存在することすら知らないし知らなくていいし)

「カメラでスクロールがどうの…」な話が無い状態では「当たり判定」ができていた という話なのであれば
「当たり判定」部分(というかゲームのロジック部分の実装)はそのときの状態のものをそのまま用いていれば良いのではないかと思いますが…
by usao
4年前
フォーラム: C言語何でも質問掲示板
トピック: openCVで指定ディレクトリ中の特定拡張子の画像ファイルをつぎつぎと読む込んで
返信数: 8
閲覧数: 2645

Re: openCVで指定ディレクトリ中の特定拡張子の画像ファイルをつぎつぎと読む込んで

オフトピック
画像群のファイルタイトルを「特定の文字列+連番」という形に限定するとか,
画像ファイル群の名前を羅列したテキストファイルを用意して食わせるとか,
そういう方向ではダメでしょうか?
by usao
4年前
フォーラム: C言語何でも質問掲示板
トピック: キャラが壁にハマってしまう
返信数: 75
閲覧数: 12563

Re: キャラが壁にハマってしまう

>まずはusaoさんに「ありがとうございます」と言ってはいかがですか? 個人的には割とどうでもいいけども,掲示板的には大切なこと…かな. うーん, 「コードを見せるから誰かなんとかしてくれ」というスタイル(?)なのだとしても, コードと共に, ・何をするものなのか(役割は何?) ・入力は何で,出力は何か (各引数は何なのか) ・出力としてどのような場合にはどうなるのか(エラーが有り得るのであればその場合にどうなるのか) ・戻り値は何を返すのか?(値を返す場合,何を示す値なのか?) ・… といった事柄についての情報(コードの意図等)を添えた方が,何かしら話が円滑に進みやすいのではないでしょうか...
by usao
4年前
フォーラム: C言語何でも質問掲示板
トピック: キャラが壁にハマってしまう
返信数: 75
閲覧数: 12563

Re: キャラが壁にハマってしまう

一旦,問題を簡単にして原理確認する(?)ことになったようですが… だったら,せっかくだからとことん簡単に書いてみてはどうでしょう. 右移動と左移動とで最初から同じ関数にまとめようとしてうまくいっていない感じなのであれば, とりあえずまとめることは一旦忘れて,最初は全く別々に書いてみたらどうでしょう. (コードを纏めるようなことについては,{間違っていた点,改善方法,…}が明らかになってから,後からやればいいのでは.) //キャラクタの右移動処理 //(*pX,Y)から右にMoveRightだけ進めるかどうかを調べて, //・進めるならば,*pX を *pX + MoveRight に更新する...
by usao
4年前
フォーラム: C言語何でも質問掲示板
トピック: C++ の初期化について教えて下さい
返信数: 7
閲覧数: 2121

Re: C++ の初期化について教えて下さい

オフトピック
イニシャライザリストのような新しい書き方の欠点(?)といえば…
コードを他者に渡した際に,渡した先の環境や人が対応していないということが度々あること…とか.
by usao
4年前
フォーラム: C言語何でも質問掲示板
トピック: データファイルの作成に関わるトラブル
返信数: 11
閲覧数: 2337

Re: データファイルの作成に関わるトラブル

まず,fopen_s()について調べましょう.

https://msdn.microsoft.com/ja-jp/library/z5hh6ee9.aspx

戻り値の型や,引数の与え方の説明を読んで,
その通りに使うようにしましょう.
by usao
4年前
フォーラム: C言語何でも質問掲示板
トピック: Re: ドットイートゲーム 敵の動きについて教えてください。
返信数: 7
閲覧数: 2244

Re: ドットイートゲーム 敵の動きについて教えてください。

オフトピック
まともな答えではないかもしれませんが…

>自機に近づこうとするときに壁に当たってしまって

が問題なのであれば,
「(それほど積極的には)自機に近づこうとしなければ」問題自体が無くなる(or簡単になる),という考え方は有りでしょうか?

たとえば,
道が一本道なうちはただただ道なりに進み,
進める先が二股以上に分かれ場所に来たときにだけ,
何かしら適当に簡単な「敵と自機との位置関係を使った判定」を行ってどちらに進むかを決める,とか.
by usao
4年前
フォーラム: C言語何でも質問掲示板
トピック: C++ 名簿を作って検索できるプログラム
返信数: 3
閲覧数: 1433

Re: C++ 名簿を作って検索できるプログラム

正直,問題点というか疑問点がどこなのかよくわかりませんが… 何をどこに置けばよいのかわからん とかいう話(?)であれば, 考えを一つずつ整理しながら進めていけばクリアになったりしませんでしょうか. 「名簿」なる人物情報のリストがあって, ・名簿に,新しい人物情報を追加できる ・名簿から,既存の人物情報を削除できる という話だとすると… 例えば,最初は, class 名簿 { void 情報追加( 情報[名前,年齢,性別]を指定 ){ どうにかして引数データを保有する } void 情報削除( 削除対象を指定 ){ どうにかして指定されたデータを保有データから削除する } }; という感じのも...
by usao
4年前
フォーラム: C言語何でも質問掲示板
トピック: 何を表しているソースコードなのか分かりません
返信数: 6
閲覧数: 1612

Re: 何を表しているソースコードなのか分かりません

「lsmが何の演算をしているか」という質問に対して, 「最小二乗法」とだけ言うのでは説明不足ではないでしょうか. (これでは単にLSMが何の略称なのかを述べたに過ぎない.ノーヒント状態よりはマシでしょうが.) 関数lsm()は, データ点群 ( i, f ) start≦i≦end への直線当てはめを行っているのでしょう. (直線の式は y = a*x + b を使っているように見えるので,y方向残差を見るタイプ.) この関数の出力はfs[]であり,当てはめた直線上での a*i + b 値を入れています. …という私の推測が仮に当たっているとすれば >pts は parameters パラメー...
by usao
4年前
フォーラム: C言語何でも質問掲示板
トピック: キャラが壁にハマってしまう
返信数: 75
閲覧数: 12563

Re: キャラが壁にハマってしまう

書きました → 変な動きをしてます → どうすればいいでしょうか 問題が起こった際,ざっくりと以下の2ステップ  (1)どうしてそうなってしまうのか原因を究明する  (2)問題を解消する方法を考える が必要になるのだとして… あなたはそのどちらの作業をも他人に投げているように見える. (1)の側すらご自身で行わない理由があるのでしょうか? そんなことはない,自身でもデバッグしている,ということであれば, 問題点を"見た目の現象"として曖昧に書いて丸投げ的に質問するよりも デバッグ作業の結果得られている知見を書く等した方が 良い{欲しい,有用な,ピンポイントな,…}回答を得られやすいのではない...
by usao
4年前
フォーラム: C言語何でも質問掲示板
トピック: プレイヤーキャラの移動について
返信数: 8
閲覧数: 1530

Re: プレイヤーキャラの移動について

オフトピック
>ロックオンした敵の目の前に一瞬で移動する

ロックオンした側の方が不利になりそうな…?
by usao
4年前
フォーラム: C言語何でも質問掲示板
トピック: c++でopencvでのキャプチャ キャリブレーションでエラー
返信数: 9
閲覧数: 2018

Re: c++でopencvでのキャプチャ キャリブレーションでエラー

ところが 何故かエラーが出るんです。 IplImage *src_img = 0; src_img = rev_frame; と、分けたらエラーが出ないんです。 意味が把握できません. その記述だと cv::MatからIplImage*に変換できません 的なコンパイルエラーが出そうに見えますが. cv::Matのoperator IplImage()の戻り値をIplImage型の変数に代入する ↓ OpenCVの関数群は IplImage* 型を引数に取るので,前記IplImage型変数を指すポインタを引数に渡す という手順にすべきではないかということを申し上げたつもりなのですが, その方法...
by usao
4年前
フォーラム: C言語何でも質問掲示板
トピック: c++でopencvでのキャプチャ キャリブレーションでエラー
返信数: 9
閲覧数: 2018

Re: c++でopencvでのキャプチャ キャリブレーションでエラー

IplImageに変換しなければならない理由が謎ですが,それはそれとして… IplImgeとcv::Mat間の変換に関して,参考にしたというリンク先とは違うことをしていますよね. (もう一度参考先の記述を確認されてはいかがでしょうか.) IplImage SrcImg = frame; //IplImageに変換した結果を受け取る ... cvRemap( &SrcImg, dst_img, mapx, mapy );  //※dst_imgが指す先に画像バッファの実体が必要では? ... //SrcImgについてはcvReleaseImage()しない という形にすれば良いのではないかと思い...
by usao
4年前
フォーラム: C言語何でも質問掲示板
トピック: HOG特徴量の仕組みについて
返信数: 7
閲覧数: 2250

Re: HOG特徴量の仕組みについて

>黒のべた塗画像

black20x20.png のことでしょうか.
DLして見た感じだと,「べた塗り」にはなっていないように見えます.
by usao
4年前
フォーラム: C言語何でも質問掲示板
トピック: HOG特徴量の仕組みについて
返信数: 7
閲覧数: 2250

Re: HOG特徴量の仕組みについて

詳しくないので,間違っていたらご容赦ください(&修正願います). >1 勾配方向ヒストグラムですから セル内の各画素に関して,その画素位置での輝度勾配方向に対応するbinのカウントを増やす という感じでしょう. binが9つあるなら,例えば勾配方向が10度の場合には1つ目のbinに含めるという形かと思います. >2 >セルの中央から360求め という話が何を指しているかわかりません. 必要な「角度」は,輝度勾配の方向であって,画素位置的な話ではないです. 対称の方向は同一と見なす(ことが多い?)と思います. >3 ある画像の 勾配の方向がどのような分布であるか を表す感じ. 例えば人であれば,...
by usao
4年前
フォーラム: C言語何でも質問掲示板
トピック: ドットイートゲームのマップ表示(記号で)ができません
返信数: 3
閲覧数: 993

Re: ドットイートゲームのマップ表示(記号で)ができません

オフトピック
こちら
http://dixq.net/forum/viewtopic.php?f=3&t=18788
と同一の方?
それとも,2人の方が同じ課題について質問している状況なのでしょうか?
by usao
4年前
フォーラム: C言語何でも質問掲示板
トピック: 移動とジャンプが上手く行きません。
返信数: 19
閲覧数: 3864

Re: 移動とジャンプが上手く行きません。

if (GetChipParam(*X - Size*0.5F, *Y + Size*0.5F+1.0F)==0 && (*X + Size*0.5F, *Y + Size*0.5F+1.0F)==0){ } これの && の右側部分が,不幸にも(?)カンマ演算子がどうのという形として解釈されてコンパイルが通ってしまっているけども, 本当にやりたいことを書いた状態にするには >・126行目の、 >if (GetChipParam(*X - Size*0.5F, *Y + Size*0.5F) && (*X + Size*0.5, *Y + Size*0.5F)) { >これを、 >if (G...
by usao
4年前
フォーラム: C言語何でも質問掲示板
トピック: 逆順表示の関数の作成方法
返信数: 9
閲覧数: 1801

Re: 逆順表示の関数の作成方法

オフトピック
>スタック構造用の関数と言われませんでした?(スタック は、「後入れ先出し」のデータ構造です)

という問いかけをしたならば,
一旦,それに対する返答を待ってあげてはいかがでしょうか.

直面している問題と直接関係しない話やコードなどでレスが進んでいると
質問者側としては,どう対応すればよいのか困ってしまうのではないでしょうか.
by usao
4年前
フォーラム: C言語何でも質問掲示板
トピック: 画像位置合わせ opencv アフィン変換
返信数: 4
閲覧数: 4631

Re: 画像位置合わせ opencv アフィン変換

>画像から特徴的な3点を自動的に検出

どの程度のものが必要なのかについては
問題(≒あなたの用いる画像の状況)に依存するかと思いますので,
「画像 特徴記述子」 とかで検索してみて判断すると良いかと.

#ある程度簡単なものなら「コーナー検出 → 自前で適当なマッチング」とかで済むかもしれませんし.
by usao
4年前
フォーラム: C言語何でも質問掲示板
トピック: 直線検出(線分検出)を行ったいらない線を削除したいです。
返信数: 2
閲覧数: 1514

Re: 直線検出(線分検出)を行ったいらない線を削除したいです。

質問の趣旨が不明です.

(1)cv::HoughLinesを使っているの場合:
リファレンスを見るに,直線検出結果のデータは (ρ,θ) とされていますから,
>85°~95°と10°~-10°の線を消したいです。
この条件で勝手に取捨選択すれば良いのではないでしょうか.

(2)Hough変換を他の手段で行っている場合:
"他の手段"を実装した人に質問してください.
by usao
4年前
フォーラム: C言語何でも質問掲示板
トピック: opencvによるHSVの変更
返信数: 7
閲覧数: 1400

Re: opencvによるHSVの変更

実際にコードを動作させたりなどはしていませんが… >なぜかHSVがうまく変わっていません。 漠然としていて,問題点がはっきりしません. (何を見てそう判断したのか? どうなれば「うまく変わった」と言えるのか?) >[キャプチャ.png] の話とコードとでは,画像の個数が異なるように見えるので,話がよくわかりません. ({s1~s12, w1~12, Q1~Q4} の26画像が必要な話に見えるが,コードでロードしているのは12画像) #Hに適当な倍率を掛けるというのはかなり乱暴な処理な気もする…? 質問前に少しコードをまとめるくらいはしていただきたい… ・S1~S4, W1~W4,Q1~Q4 に...
by usao
4年前
フォーラム: C言語何でも質問掲示板
トピック: opencv3.1によるtracking
返信数: 7
閲覧数: 2044

Re: opencv3.1によるtracking

>おっしゃる通り、76~79行目の値を用いたinit()を行おうとしております。

それで解決したのか否かを明確にしていただきたい.
by usao
4年前
フォーラム: C言語何でも質問掲示板
トピック: opencv3.1によるtracking
返信数: 7
閲覧数: 2044

Re: opencv3.1によるtracking

80行目でinit()に渡しているtracking_objectの内容は,前回のトラッキング結果位置のままになっているのではないでしょうか.
(本当は,76~79行目の値を用いたinit()をしたいのでは?)

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