検索結果 164 件

by Hiragi(GKUTH)
4年前
フォーラム: C言語何でも質問掲示板
トピック: ウェーブマシンのようなモノを描画したい。
返信数: 19
閲覧数: 3002

Re: ウェーブマシンのようなモノを描画したい。

私がNo: 15で指摘した問題がまだ修正されていないようですね。 そのようです。 今のところとりあえずNo.7最後の行の問題と、No.15で指摘して頂いた点は改善しました。(wave.cpp Line:36) 現時点での動作するソースコードを張っておきます。 wave.h #ifndef DEF_WAVE_H #define DEF_WAVE_H //中心に向かっての加速度 const double G = 1; //一つの質点が持つ情報 typedef struct { //座標 int x; int y; //加速度 double v; }dot_t; //一つの波が持つ情報 typed...
by Hiragi(GKUTH)
4年前
フォーラム: C言語何でも質問掲示板
トピック: ウェーブマシンのようなモノを描画したい。
返信数: 19
閲覧数: 3002

Re: ウェーブマシンのようなモノを描画したい。

>>みけCATさん とても早い返答、ありがとうございます。 next_wave[0]の内容が初期化されていないことに気づいていませんでした、修正しました。 ひとまずNo.9以降の問題が解決しました、ありがとうございます。 No.7の私の投稿の最後の行の問題がまだ残っていますので、もう少し考えてみます。 加えて、current_wave->dot[0].x = 0のyの値が異常であるのが分かっているので、それも考えてみます。 void Wave_Update() { //中心に向かって加速度をつける if (current_wave->dot[0].y < 240) { next_wave->d...
by Hiragi(GKUTH)
4年前
フォーラム: C言語何でも質問掲示板
トピック: ウェーブマシンのようなモノを描画したい。
返信数: 19
閲覧数: 3002

Re: ウェーブマシンのようなモノを描画したい。

加えて、Tetuさんの右側からずらすように処理を描き直してみましたが、2回に1回しか描画されない上、波に変化がありません。 for (int i = 640; i < 0; i++) 640は0より小さくないので、このfor文の中身は一度も実行されないはずです。 2回に1回描画されるのは、wave[0]のdot .xのデータが消されないからです。 ただのミスでした、申し訳ないです。 void Wave_Update() { //中心に向かって加速度をつける if (next_wave->dot[0].y < 240) { next_wave->dot[0].v = current_wave-...
by Hiragi(GKUTH)
4年前
フォーラム: C言語何でも質問掲示板
トピック: ウェーブマシンのようなモノを描画したい。
返信数: 19
閲覧数: 3002

Re: ウェーブマシンのようなモノを描画したい。

申し訳ありません。2時間ほど考えましたがみけCATさんの投稿されたコードの67-71行目の内容が全く理解できません。 現在のフレームが次のフレームになるのと次のフレームが現在のフレームになるのとの違いは何か?全くわかりません、何を言ってるか分からないかもしれませんが... そもそも時間は一方通行なのに「移動」ではなく「交換」しているのは何故か? 加えて、Tetuさんの右側からずらすように処理を描き直してみましたが、2回に1回しか描画されない上、波に変化がありません。 というかダブルバッファという仕組みすら2時間考えた末に全く理解できませんでした。次が現在になる、現在が次になる。どちらも同じ意味...
by Hiragi(GKUTH)
4年前
フォーラム: C言語何でも質問掲示板
トピック: ウェーブマシンのようなモノを描画したい。
返信数: 19
閲覧数: 3002

Re: ウェーブマシンのようなモノを描画したい。

softya(ソフト屋) さんが書きました:まじめに物理でやるとすると、こんな感じになります。
http://www.rinearn.com/code/spec/201211 ... ring_wave/
各質点がお互いに影響しあう形です。
私が求めている最終目標がコレです。といっても高校でまだ波が終わっていませんし、(というかまだ物理基礎という基礎レベルの物理。)
固定端反射、自由端反射や波の重ね合わせといった各質点の物理法則を厳密に再現するほど知識も技術もありませんので、これらの実装は
それなりに先になりそうですが...(考えるのは楽しいんですが定期考査が。)

いずれ挑戦してみようかと思います。
by Hiragi(GKUTH)
4年前
フォーラム: C言語何でも質問掲示板
トピック: ウェーブマシンのようなモノを描画したい。
返信数: 19
閲覧数: 3002

Re: ウェーブマシンのようなモノを描画したい。

とりあえず他の部分を補ってコンパイルできるようにしてみました。 反射はしませんが、波が描けました。 #include "DxLib.h" #include "KeyBoard.h" const double G = 0.5; typedef struct { int x; int y; double v; }dot_t; typedef struct { dot_t dot[640]; int late; }wave_t; void Wave_Init(); void Wave_Update(); void Wave_Draw(); wave_t wave[2]; wave_t *curre...
by Hiragi(GKUTH)
4年前
フォーラム: C言語何でも質問掲示板
トピック: ウェーブマシンのようなモノを描画したい。
返信数: 19
閲覧数: 3002

Re: ウェーブマシンのようなモノを描画したい。

はい、私も先ほどソレを思いついて void Wave_Update() { //中心に向かって加速度をつける if (wave.dot[0].y < 240) wave.dot[0].v -= G; if (wave.dot[0].y > 240) wave.dot[0].v += G; //加速度のコピー for (int i = 640; i < 0; i--) { //一つ前の点の加速度を今の点の加速度へコピー wave.dot[i-1].v = wave.dot[i].v; //座標に対して移動させる wave.dot[i].y -= wave.dot[i].v; } //Zキーで加速...
by Hiragi(GKUTH)
4年前
フォーラム: C言語何でも質問掲示板
トピック: ウェーブマシンのようなモノを描画したい。
返信数: 19
閲覧数: 3002

ウェーブマシンのようなモノを描画したい。

いつもお世話になっております。 最近、高校物理で波に関することを学びまして、その中で ウェーブマシンというものを見ました。 [youtube]https://www.youtube.com/watch?v=t_43vJ5eQJo[/youtube] それをDxLibで再現できないかと思い、プログラムを組んでいたのですが、早々に詰まってしまいました。 wave.cpp #include "DxLib.h" #include "KeyBoard.h" const double G = 0.5; typedef struct { int x; int y; double v; }dot_t; typ...
by Hiragi(GKUTH)
4年前
フォーラム: C言語何でも質問掲示板
トピック: この掲示板について 【雑談】
返信数: 83
閲覧数: 14427

Re: この掲示板について 【雑談】

>>usao(比類なきプログラマー)さん

リア充爆発しろはネタですしね。
真面目に書くとリア充でも消失したり存在が消えたりするとマズいので、私も「非リア化しろ」が一番好ましい形だと思われます。
ただ、少なくともこの時期はリア充の割合のほうが我々より多いでしょうね。つまり消失させてしまった場合人口の半分以上がいなくなってしまいます。経済は大混乱です。

ポイントについては昔からの伝統ですし、私は技術がないのに質問だけでどんどんポイントが上がっていってしまっていますがむしろ気に入っています。
どのぐらいこの掲示板にお世話になっていて、どれだけ自分が行動したかの指標になっていますし。
by Hiragi(GKUTH)
4年前
フォーラム: C言語何でも質問掲示板
トピック: この掲示板について 【雑談】
返信数: 83
閲覧数: 14427

Re: この掲示板について 【雑談】

どうもどうも、Hiragi(GKUTH)です。(リア充爆発しろ) なんていうか、この掲示板も昔に比べるとずいぶん賑やかになりましたね~どちらの意味で取ってもらってもいいぐらい。 最近私自身の技術もちょーっとづつ向上していて、他の方々の質問やそれに対する答えなども理解できるようになってきた感じです。 wingさんの話にもありましたが、初心者な私らから見ると熟練者の方の回答を見てもちんぷんかんぷんでした。(私の質問に対する回答を理解するのに何時間もかかった記憶がある) いじわるしているようにも見えましたねぇ、回答の意味を理解できずにそのまま流れてしまったトピックもいっぱいあるかと思います。まぁ そ...
by Hiragi(GKUTH)
4年前
フォーラム: C言語何でも質問掲示板
トピック: ジャンプ処理の実装方法
返信数: 1
閲覧数: 800

Re: ジャンプ処理の実装方法

「それっぽい」動きならば現実の物理法則に従わなくても、実装できます。
 物理法則にしたがうなら。ここのサイトより。
http://dixq.net/g/30.html
http://dixq.net/g/31.html
この2つのページにサンプルと詳しい解説が乗っているかと思います。

それっぽい動きでよければ、DxLibのサンプルページより
http://homepage2.nifty.com/natupaji/DxL ... am.html#N2
にソースがあります。

(なんか全部他のサイトに丸投げで申し訳ありません...)
by Hiragi(GKUTH)
4年前
フォーラム: C言語何でも質問掲示板
トピック: 14歳からはじめるC言語わくわくゲームプログラミング教室 VS2013編
返信数: 5
閲覧数: 1549

Re: 14歳からはじめるC言語わくわくゲームプログラミング教室 VS2013編

その本を持ってるわけでもないし、Visual Studio Express2010 2008を持っているわけでもないですが、普通に使えるかと思います(DXライブラリは2008 2010対応)。
もちろんその本の中でVisual Studio 2013特有の機能を使用するような説明がなされていれば、それはできないでしょうが、コードを書く->実行するぐらいの事であれば
問題なくできるかと思います。
というか買っているのであれば質問する前に実際に試してみるべきではありませんか?
by Hiragi(GKUTH)
4年前
フォーラム: C言語何でも質問掲示板
トピック: パーティ編成
返信数: 4
閲覧数: 773

Re: パーティ編成

1.23行目でグローバル変数にしているのはなぜでしょう? 2.Koukan関数がプロトタイプ宣言と実際の記述で大文字、小文字が違っています。 3.初期化がされていません、渡された値に対して代入を行う必要がありそうです。for文も意味を成していません。 4.Inpot関数においてそもそもループを通過しません。 5.Koukan関数においてそもそもループを通過しません。また、構造体の内容を無理やりintに入れようとしています。Character型の変数を用意するべきです。 6.Koukan関数においてint iは使用されていません。 7.Koukan関数においてaとbの要素指定が一つ分多いです。 ...
by Hiragi(GKUTH)
4年前
フォーラム: C言語何でも質問掲示板
トピック: パーティ編成
返信数: 4
閲覧数: 773

Re: パーティ編成

えっと、フォーラムルールを見ましたか?
http://dixq.net/board/board.html

回答者が困る質問をほぼ網羅してしまっています。
http://dixq.net/board/board.html#trouble

#パッと見た感じですが、初期化すらされていないような...
そんなことはなかったようです、が...
by Hiragi(GKUTH)
4年前
フォーラム: C言語何でも質問掲示板
トピック: パーティ編成
返信数: 4
閲覧数: 773

Re: パーティ編成

とりあえず上に「フォーラムルールはこちら」というボタンがあるかと思いますので、そちらを一通り目を通してください。 なお、この掲示板は丸投げNGですので、現状できている部分の提示や、どこから理解していてどこから理解していないのかを提示してください。 加えて http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10138412570 のページでも同様の質問をされていますか? マルチポストの場合その旨を書くことになっていますのでよろしくお願いします。 で、質問についてですが、 「構造体へのポインタ」と「関数へのポインタ」と「配列へのポイン...
by Hiragi(GKUTH)
4年前
フォーラム: C言語何でも質問掲示板
トピック: BMP画像の表示
返信数: 8
閲覧数: 1405

Re: BMP画像の表示

しばらく反応がなかったので解決とさせていただきます。 問題の解決への御指摘、及び高速化への御指摘、ありがとうございました。 問題があったコードのみと、指摘してくださった二次配列の部分だけを投稿します。 BMPmgr.cpp /* BMPの手動なロード及び二値化、圧縮 解凍、表示を行うモジュール(?)               Hiragi */ #include "DxLib.h" #include "BMP.h" //描画するオブジェクトの量 static const int NUM = 2; //画像サイズ分の量のデータ確保 unsigned char data[TOTAL]; //オブ...
by Hiragi(GKUTH)
4年前
フォーラム: C言語何でも質問掲示板
トピック: C言語の''
返信数: 4
閲覧数: 942

Re: C言語の''

nullではありません。 '何か' で文字を表します。
また " 何か "で文字列を表します。''は何もないことを表します。
ダブルクォークテーションの場合、文字列として扱われるため、一文字だとしてもサイズとして2Byte(最後に\0が入る)として扱われますが、
シングルクォークテーションの場合、文字として扱われるため、1byteとなります。
なお、nullは\0なので、ダブルクォークテーションを用いて文字列をcharなどに代入した場合、最後の要素に自動的に\0が代入されます。
by Hiragi(GKUTH)
4年前
フォーラム: C言語何でも質問掲示板
トピック: アンリアルエンジンについて
返信数: 3
閲覧数: 881

Re: アンリアルエンジンについて

基本的に有料のエンジンです。
19$/monthと書かれていますので、大体月2000円からの利用となります。

このページ
に書かれていることから、現在Epicが認定している課程に在籍している場合のみ、
申し込みをすると無償で利用できるようです。(ただし学校からのコピーになる?)
ここに詳しいことがかかれています。(Epicの学生利用へのリンク)
by Hiragi(GKUTH)
4年前
フォーラム: C言語何でも質問掲示板
トピック: [雑談]パソコンって分ける必要あるのですか?
返信数: 14
閲覧数: 2128

Re: [雑談]パソコンって分ける必要あるのですか?

特に分けてないですねー財産的にも。
化け物のようなスペックでなくても大抵のゲームは動いてくれますし、大体消費電力も
負荷に応じて変化するものでしょうし。
ただ最近はネットサーフィン用のサブ機がほしいなぁと思っているところです。

メインマシンの容量不足などはHDD増設などで対応できますし速度が低下してきても、
たまにクリーンインストールしたり、レジストリ掃除したり、或いはメモリ増設したり。
そんなんで十分に対応可能だと思いますね。

私の家も家族共用なので、どうしても家族が不要なツールバーとかインストールしてしまうんですけど、
それは自分で不必要だったらアンインストールとかしてますね。
by Hiragi(GKUTH)
4年前
フォーラム: C言語何でも質問掲示板
トピック: BMP画像の表示
返信数: 8
閲覧数: 1405

Re: BMP画像の表示

効率に関するアドバイスを一つ。 次のコードはどちらのほうが速いでしょうか。 #include <stdio.h> int main(void) { int i, x, y; static int pixel[40000][40000]; for (y = 0; y < 40000; ++y) { for (x = 0; x < 40000; ++x) { pixel[y][x] = 1; } } return 0; } #include <stdio.h> int main(void) { int i, x, y; static int pixel[40000][40000]; for (y...
by Hiragi(GKUTH)
4年前
フォーラム: C言語何でも質問掲示板
トピック: BMP画像の表示
返信数: 8
閲覧数: 1405

Re: BMP画像の表示

問題解決済みなんだよかった、と思ったのですが一つ気になりますのでお伝えしておきます。 BMP.cppの72行目ですが平均値を求めるのであればこのままでは正しくないです。 除算の優先順位が高いのでカッコで括るか変数に入れておかないと正しい結果が得られません。 if ( ( img->pixel[x][y].color[2] + img->pixel[x][y].color[1] + img->pixel[x][y].color[0] ) / 3 > BMP_BLACKORWHITE) { // 処理 } もしくは { int tmp = img->pixel[x][y].color[2] + ...
by Hiragi(GKUTH)
4年前
フォーラム: C言語何でも質問掲示板
トピック: BMP画像の表示
返信数: 8
閲覧数: 1405

Re: BMP画像の表示

>>h2so5
思いっきり終端位置を指定していますね...
なんで呼び出し時と仮宣言時とを同じにしたのだろうか。
それと高校生なのに英語力の無さがあらわになってしまっている。
変なミス、申し訳ありませんでした。

他にも様々指摘されるべき点があるかもしれないのでもう少しだけ解決とはせずに置いておくことにします。

BMP画像自体は無事に、しっかりと表示してくれています。
by Hiragi(GKUTH)
4年前
フォーラム: C言語何でも質問掲示板
トピック: BMP画像の表示
返信数: 8
閲覧数: 1405

BMP画像の表示

いつもお世話になっております。 今回は、BMP画像の表示について少し行き詰っている部分があるのでアドバイスなどを与えてくれれば幸いです。 環境 OS:Windows 8.1 Compiler:VC++ Library:DXライブラリ 今、プログラミングでの画像についての扱いなどで、折角だし簡易的な圧縮でも試してみようかと、初めに 手動によるBMP画像の読み込み、二値化やグレースケール化などを行っています。 とりあえず基本的にできたと思っていたのですが、表示が若干おかしくなってしまいます。 元の画像がコレ http://dixq.net/forum/gallery/image.php?album...
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: 東方シリーズのあれこれ[雑談]
返信数: 9
閲覧数: 1929

Re: 東方シリーズのあれこれ[雑談]

>>d3dx9_43.dllが無いため、起動できません、みたいなことが出てきたのですが、

>>d3dx9_43.dllとは、Direct Xのことでしょうか?


DirectXの最新のランタイムを適当に探してきてインストールしてください
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: 行けない場所の判定
返信数: 7
閲覧数: 1503

Re: 行けない場所の判定

とりあえずフォーラムルールを見ましょう。
最低限ソースコードを公開しないと回答できません。
そもそも一次元的なマップなど殆ど無いので通常は2次元配列を使うべきだと思うのですが...
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: 東方シリーズのあれこれ[雑談]
返信数: 9
閲覧数: 1929

Re: 東方シリーズのあれこれ[雑談]

輝針城になって少し要求スペックが上がってますが化石級GPUやCPUで無い限り動くでしょう、というか体験版 で十分にわかります。 >>DirectX 9では動作しないのか? バージョンによると思います。動かなければ最新版のランタイムをインストールするだけです >>CPUはどんなものが良いのか   最近のもので有ればよっぽどで無い限りどんなものでも動くでしょう。 >>ビデオカード、サウンドカードって何か?またそれは必要なのか   どちらも検索に掛ければ出てきますが、それらは必要というか、大体はCPUに内蔵されているかマザーボードに内蔵されています。   どのようなモノが搭載されているかはdxdia...
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: シューティング制作についての質問です(その2)
返信数: 3
閲覧数: 891

Re: シューティング制作についての質問です(その2)

>>・経過時間を毎フレーム監視する.
自作関数のカウント関数がどのようなモノなのかわかりませんが、適当にカウンタを用意してフレームごとにイクリメントしていけば経過フレームが分かります。

・既に倒した敵の数を毎フレーム監視する.
HPが0になった時に敵を消すことができているのであれば、敵が消えるごとに値を足すような処理をすればいいかと思います。

>>時間切れでゲームオーバー、時間内に敵を殲滅でクリアにしたいです。
経過時間 > 設定した時間  でゲームオーバー
敵の殲滅数 == 出現する敵の数 でクリア

のようにすればいいのでは?
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: 龍神録のタイトル画面について
返信数: 1
閲覧数: 484

Re: 龍神録のタイトル画面について

こちらこのページ(メニュー画面の作り方)あたりから読み進めると実現できそうです。
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: エラーが出て実行されない(龍神録プログラミングの館を進行中)
返信数: 2
閲覧数: 466

Re: エラーが出て実行されない(龍神録プログラミングの館を進行中)

struct.h 4行目にタイプミスです。
変数が宣言されてない、とか、ありませんなどというエラーが出た時はそれを宣言している場所を探し、
そこを修正するとよいでしょう。
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: C++で関数を実行するには?
返信数: 8
閲覧数: 865

Re: C++で関数を実行するには?

最後に
getchar();
などと書いてあげると動作は一時停止出来ると思います。
stdio.h をインクルードしてあげる必要があります。(動いちゃうかもしれない)

p.s.みけさんと少しかぶってしまった、コンソールウィンドウが勝手に閉じてしまうことを言っているのであれば上記の方法でウィンドウ破棄せずに待機させることが出来ると思います。

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