ウェーブマシンのようなモノを描画したい。ウェーブマシンのようなモノを描画したい。15で指摘した問題がまだ修正されていないようですね。今のところとりあえずNo.7最後の行の問題と、No.15で指摘して頂いた点は改善しました。現時点での動作するソースコードを張っておきます。ウェーブマシンのようなモノを描画したい。ウェーブマシンのようなモノを描画したい。早い返答、ありがとうございます。next_wave[0]の内容が初期化されていないことに気づいていませんでした、修正しました。No.9以降の問題が解決しました、ありがとうございます。No.7の私の投稿の最後の行の問題がまだ残っていますので、もう少し考えてみます。0のyの値が異常であるのが分かっているので、それも考えてみます。ウェーブマシンのようなモノを描画したい。ウェーブマシンのようなモノを描画したい。加えて、Tetuさんの右側からずらすように処理を描き直してみましたが、2回に1回しか描画されない上、波に変化がありません。640は0より小さくないので、このfor文の中身は一度も実行されないはずです。.xのデータが消されないからです。ただのミスでした、申し訳ないです。ウェーブマシンのようなモノを描画したい。ウェーブマシンのようなモノを描画したい。2時間ほど考えましたがみけCATさんの投稿されたコードの67-71行目の内容が全く理解できません。加えて、Tetuさんの右側からずらすように処理を描き直してみましたが、2回に1回しか描画されない上、波に変化がありません。いうかダブルバッファという仕組みすら2時間考えた末に全く理解できませんでした。次が現在になる、現在が次になる。ウェーブマシンのようなモノを描画したい。ウェーブマシンのようなモノを描画したい。まじめに物理でやるとすると、こんな感じになります。ring_wave/各質点がお互いに影響しあう形です。私が求めている最終目標がコレです。いっても高校でまだ波が終わっていませんし、(というかまだ物理基礎という基礎レベルの物理。波の重ね合わせといった各質点の物理法則を厳密に再現するほど知識も技術もありませんので、これらの実装はそれなりに先になりそうですが...(考えるのは楽しいんですが定期考査が。)いずれ挑戦してみようかと思います。ウェーブマシンのようなモノを描画したい。ウェーブマシンのようなモノを描画したい。他の部分を補ってコンパイルできるようにしてみました。反射はしませんが、波が描けました。ウェーブマシンのようなモノを描画したい。ウェーブマシンのようなモノを描画したい。ウェーブマシンのようなモノを描画したい。3177ウェーブマシンのようなモノを描画したい。いつもお世話になっております。ウェーブマシンというものを見ました。それをDxLibで再現できないかと思い、プログラムを組んでいたのですが、早々に詰まってしまいました。【雑談】>>usao(比類なきプログラマー)さんリア充爆発しろはネタですしね。真面目に書くとリア充でも消失したり存在が消えたりするとマズいので、私も「非リア化しろ」が一番好ましい形だと思われます。少なくともこの時期はリア充の割合のほうが我々より多いでしょうね。消失させてしまった場合人口の半分以上がいなくなってしまいます。ポイントについては昔からの伝統ですし、私は技術がないのに質問だけでどんどんポイントが上がっていってしまっていますがむしろ気に入っています。どのぐらいこの掲示板にお世話になっていて、どれだけ自分が行動したかの指標になっていますし。【雑談】どうもどうも、Hiragi(GKUTH)です。なんていうか、この掲示板も昔に比べるとずいぶん賑やかになりましたね~どちらの意味で取ってもらってもいいぐらい。最近私自身の技術もちょーっとづつ向上していて、他の方々の質問やそれに対する答えなども理解できるようになってきた感じです。wingさんの話にもありましたが、初心者な私らから見ると熟練者の方の回答を見てもちんぷんかんぷんでした。いじわるしているようにも見えましたねぇ、回答の意味を理解できずにそのまま流れてしまったトピックもいっぱいあるかと思います。「それっぽい」動きならば現実の物理法則に従わなくても、実装できます。物理法則にしたがうなら。http://dixq.net/g/30.htmlhttp://dixq.net/g/31.htmlこの2つのページにサンプルと詳しい解説が乗っているかと思います。am.html#N2にソースがあります。2013特有の機能を使用するような説明がなされていれば、それはできないでしょうが、コードを書く->実行するぐらいの事であれば問題なくできるかと思います。2.Koukan関数がプロトタイプ宣言と実際の記述で大文字、小文字が違っています。3.初期化がされていません、渡された値に対して代入を行う必要がありそうです。for文も意味を成していません。4.Inpot関数においてそもそもループを通過しません。5.Koukan関数においてそもそもループを通過しません。構造体の内容を無理やりintに入れようとしています。Character型の変数を用意するべきです。iは使用されていません。7.Koukan関数においてaとbの要素指定が一つ分多いです。パーティ編成えっと、フォーラムルールを見ましたか?http://dixq.net/board/board.html回答者が困る質問をほぼ網羅してしまっています。パーティ編成とりあえず上に「フォーラムルールはこちら」というボタンがあるかと思いますので、そちらを一通り目を通してください。この掲示板は丸投げNGですので、現状できている部分の提示や、どこから理解していてどこから理解していないのかを提示してください。マルチポストの場合その旨を書くことになっていますのでよろしくお願いします。BMP画像の表示しばらく反応がなかったので解決とさせていただきます。問題の解決への御指摘、及び高速化への御指摘、ありがとうございました。問題があったコードのみと、指摘してくださった二次配列の部分だけを投稿します。C言語の''nullではありません。"で文字列を表します。''は何もないことを表します。ダブルクォークテーションの場合、文字列として扱われるため、一文字だとしてもサイズとして2Byte(最後に\0が入る)として扱われますが、シングルクォークテーションの場合、文字として扱われるため、1byteとなります。nullは\0なので、ダブルクォークテーションを用いて文字列をcharなどに代入した場合、最後の要素に自動的に\0が代入されます。アンリアルエンジンについて基本的に有料のエンジンです。19$/monthと書かれていますので、大体月2000円からの利用となります。申し込みをすると無償で利用できるようです。(ただし学校からのコピーになる?)ここに詳しいことがかかれています。[雑談]パソコンって分ける必要あるのですか?特に分けてないですねー財産的にも。化け物のようなスペックでなくても大抵のゲームは動いてくれますし、大体消費電力も負荷に応じて変化するものでしょうし。最近はネットサーフィン用のサブ機がほしいなぁと思っているところです。メインマシンの容量不足などはHDD増設などで対応できますし速度が低下してきても、たまにクリーンインストールしたり、レジストリ掃除したり、或いはメモリ増設したり。そんなんで十分に対応可能だと思いますね。私の家も家族共用なので、どうしても家族が不要なツールバーとかインストールしてしまうんですけど、それは自分で不必要だったらアンインストールとかしてますね。効率に関するアドバイスを一つ。次のコードはどちらのほうが速いでしょうか。問題解決済みなんだよかった、と思ったのですが一つ気になりますのでお伝えしておきます。BMP.cppの72行目ですが平均値を求めるのであればこのままでは正しくないです。除算の優先順位が高いのでカッコで括るか変数に入れておかないと正しい結果が得られません。BMP画像の表示>>h2so5思いっきり終端位置を指定していますね...なんで呼び出し時と仮宣言時とを同じにしたのだろうか。それと高校生なのに英語力の無さがあらわになってしまっている。変なミス、申し訳ありませんでした。他にも様々指摘されるべき点があるかもしれないのでもう少しだけ解決とはせずに置いておくことにします。BMP画像自体は無事に、しっかりと表示してくれています。1539BMP画像の表示いつもお世話になっております。今回は、BMP画像の表示について少し行き詰っている部分があるのでアドバイスなどを与えてくれれば幸いです。手動によるBMP画像の読み込み、二値化やグレースケール化などを行っています。基本的にできたと思っていたのですが、表示が若干おかしくなってしまいます。行けない場所の判定とりあえずフォーラムルールを見ましょう。最低限ソースコードを公開しないと回答できません。バージョンによると思います。最近のもので有ればよっぽどで無い限りどんなものでも動くでしょう。どちらも検索に掛ければ出てきますが、それらは必要というか、大体はCPUに内蔵されているかマザーボードに内蔵されています。シューティング制作についての質問です(その2)>>・経過時間を毎フレーム監視する.自作関数のカウント関数がどのようなモノなのかわかりませんが、適当にカウンタを用意してフレームごとにイクリメントしていけば経過フレームが分かります。・既に倒した敵の数を毎フレーム監視する.HPが0になった時に敵を消すことができているのであれば、敵が消えるごとに値を足すような処理をすればいいかと思います。>>時間切れでゲームオーバー、時間内に敵を殲滅でクリアにしたいです。龍神録のタイトル画面についてこちらのこのページ(メニュー画面の作り方)あたりから読み進めると実現できそうです。4行目にタイプミスです。変数が宣言されてない、とか、ありませんなどというエラーが出た時はそれを宣言している場所を探し、そこを修正するとよいでしょう。C++で関数を実行するには?最後にgetchar();などと書いてあげると動作は一時停止出来ると思います。インクルードしてあげる必要があります。(動いちゃうかもしれない)p.s.みけさんと少しかぶってしまった、コンソールウィンドウが勝手に閉じてしまうことを言っているのであれば上記の方法でウィンドウ破棄せずに待機させることが出来ると思います。C++で関数を実行するには?質問するときはエラーコードなどを貼るべきです。上手く実行できませんではあまり回答もしてくれないでしょう、とりあえずフォーラムルールがあるので目を通してきましょう。http://dixq.net/board/board.htmlそして4行目にセミコロンが足りないのと、関数の型がvoidなので返り値を返す必要はありません。譜面についてhttp://dixq.net/sm/d1.htmlココには>譜面はdatフォルダの中のhumen.txtです。>>0が空白、1が赤弾、2が青弾です。1スペースは32分音譜1つ分です。>>スペースと改行は読み飛ばします。データが失われる可能性があります。float型から強制的にint型に変換(っぽい)するということです。DrawGraphは描画する座標をintとして受け取るので、int型にしてやらないといけません。わけで小数点以下を切り捨てるときに精度が落ちるよ的な警告を発しているのだと思います。このコードの場合あまり影響ないと思います。本が悪いとか言うことではありません。ちなみにDrawGraphFは隠し関数でリファレンスには載っていません。助けてください10行目に型名が書かれていません。stringを使うんですかね?31行目のif文にセミコロンがついていますが問題ありませんか?というか色々なif文に不要と思われるセミコロンがついています。インデントも崩れています。...と、ひと通り見ましたがCの文法とは全く違う書き方をしている部分がたくさん有りますがそのコードはご自分で書かれたものですか?追記:既にみけCATさんが回答されているようなので、そちらを見たほうがいいかと思います。じゃんけんゲームを作っているのですが・・すいません。解決したのにかかわらず少しだけ突っ込みたい所があるので、書き込ませてもらいます。score2,となっていてセミコロンが抜けています。オフトピック追記:それに加えて前回のトピックにて解決後には解決したソースコードを貼ることになっているので、よろしくお願いします。DXライブラリが一瞬で消えますとりあえずif文の中には条件式を書いてあげましょう。私自身あまり変数について詳しくない(寿命、スコープの違いなど)まま、回答してしまいました。勘違いを指摘してくださってありがとうございます。ネットでの情報を自分に都合よく解釈してしまっていたようです。回答者という立場上、質問に対しての回答には自身を持てるモノを持つべきだと思いました。私自身まだプログラミングについてそれほど経験が無い、という中で感情的な部分だけで書き込みをしてしまったことに対して情けないと思います。この掲示板の有り方については私が言うことでは無いでしょうが、回答者側が問題であるという考え方に気づいていませんでした。次の動作へと変更すればいいと思いますが具体的にどこがどのようにわからないのか教えてくれないと回答の正確性も落ちますし抽象的なモノになります。現時点でのソースコードを貼りましょう。DXライブラリでシーンを切り替える方法を教えてください今現在の私と同じ感じの人だなぁと思ったので私の意見も今更ながら書き込ませてもらいます。焦らずにゆっくりとやっていけばいいのです。投げ出したらまたいつかふとやりたくなってくるものです。床?の当たり判定ソフトではなくライブラリです。<Siv3D.hpp>などとして使用します。完全にC++の書き方ですので慣れていなかったりするのであればDxLibのまま他の方法を考えるほうが良いと思います。C++の標準ライブラリであるiostreamであればstd::coutでコンソールへの出力std::cinでコンソールからの入力です。caseってbreak;が無いと下の処理に流れたりしますよね。すみません、この発言の意図がわかりません。こちらは読み取れませんでした。床?の当たり判定なんか宣伝みたいですけど、画像から当たり判定を自動的に生成してくれる(2Dポリゴン)ライブラリがあります。それらとの接触、中にある外にあるなど円とソレ以外との当たり判定もほぼ自動的に行なってくれるクラスなども用意されています。for文の使用20発打ち切る前に玉が画面外に出て、フラグが折られるので20発打ち切ったら出す玉がなくなることはありません。リンク先より>発射する弾の数ですが、一画面中に何弾発射してればよいかという視点から考えます。>画面中に20発以上の弾が溢れることはないので、20発定義しておけば弾切れもないと思うので、>20発定義することにします。>player.hではこの弾構造体を20個配列として定義しています。ように書いてあります。そのfor文は今現在のフレームでフラグが立っていない(まだ打たれていない)玉を捜索してフラグを立てる(打つ)意味を持っています。C#のコンソールアプリケーションとDXLibでノベルゲームを作ってますがDxLibには一応C#版が存在します(機械的に中身を変換しているだけのようですが。質問者様がやりたいのはコンソールアプリケーションで、キーボード入力だけDxLibのモノを使いたいという事ではないでしょうか?(ノベルゲーならば勿論画像の表示や音楽の再生が必要なのでコンソールで出来るとは思いませんが、)そうでないとしてもキー入力された瞬間だけを判定するソースコードはこちらのサイトのモノからほんの少し変えるだけでいいと思いますが。[C/C++]上位の工程についてh2so5さんが紹介した本は一応日本語に翻訳されたモノもあります。買っといて損のない本だと思いますが。2010++Gyazoとかいうスクショをとって共有できる奴がありますが、Linux版はRubyで動いていて、コードはわずか数10行だった気がします、ライブラリなどを使えばかなり簡単に実装できると思います。カーソルの上下移動について移動範囲は普通にゲーム(?)の解像度に合わせて当たり判定をすればいいと思います。DXライブラリが使える環境を整えよう」についてDXライブラリのバージョンがとても古いので、フルスクリーン時のデフォルトの色深度が16bitになっています。DXライブラリが使える環境を整えよう」について仰るとおりフルスクリーンに切り替えられてないようです。プロジェクトフォルダ下のLog.txtを貼っつけてもらうと原因がわかる「かも」しれません。フルスクリーンに切り替えられない原因としてはディスプレイが640x480の解像度に対応してないとか、ディスプレイの設定が相応しくないであるとか、デュアルディスプレイによる不具合もあるようです。3d.1のプロジェクトをそのまま動かしているのだと思いますが、その場合インクルードフォルダはプロジェクトフォルダ下にある(C:\Users\kobanao\Documents\3Dsample\DxLib\)と思うので、最新版を解凍したらそこにコピペしないといけないと思います。お手上げですすいません、こちらでそのコードと同じものを動かしてみたところ、Log.txtに同様のエラーが出るものの、普通に描画されました。他の原因が考えられます。softyaさんの仰るように、ドライバやハードウェアが原因かもしれません。部分じゃないでしょうか、MMDデータであるpmdファイルを開く時、それに関連するテクスチャなどは自動的に読み込まれます。読み込み中にアクセス違反が発生しました。エラーはのようなのが出ていますLog.txtが実行ファイルと同じ階層にできているはずなのでソレをそのまま全部はっつけましょう。構造体でエラーが発生します3行目です。#defineで最後にセミコロン要りません。敵を360°回転させる処理についてDxLibであるということを前提にsoftyaさんが貼ったURL先のリファレンス読めばとりあえず画像の回転は出来ます。たまを斜めに発射するときとかも同等の処理で描画出来ると思いますが、発射したあとに斜めに移動させるためには三角関数を使う必要があります。キー入力の監視をする関数を作成しました。中3の僕にすらジャンプの仕組みを完璧には理解できていません。「ゲームが作りたい!」という意思と考えは大事ですが、そこに至るまでにさまざまなことを学ぶ必要があります。物には順序があります。面白くないといっても実際に自分のコードがちゃんと動いたときは嬉しいものです。3Dゲームで重力で引っ張られるようになりたいのですが...3Dゲームでやるよりひとまず2Dでやってみましたか?ここのサイトでも重力の表現については解説がありますのでそこを見ながら2Dでの重力表現のしくみとかを知ったほうがいいですよ。それともうひとつ、丸投げは禁止です。最初がうまくいきません。最初がうまくいきません。含まれているのであれば日本語が含まれていないディレクトリに移動させてからもう一度プロジェクトを開いてみてください。[雑談]明けましておめでとうございます。中学3年だったんでここに来ることも減っていたのですがなんだかんだで年越しは毎回ここのチャット部屋で過ごしている気がします。今年じゅうにまともなゲームをひとつ創りあげたいと思います。返信遅れてすいません。変更しました、が相変わらず領域外にアクセスできてしまいます(もちろんKey[X]の部分に値を直接入力した時のみですが)。この時点でかなり元の質問から離れてしまっていて現時点でちゃんと動作するので、このトピックは終了しようと思います。この問題はまた別の機会に別のトピックで解決しようと思います。新・ゲームプログラミングの館2.9の関数のSDL化SDLが返すtmpKeyの要素は512も無いのであいかわらず領域外をアクセスしますよ。SDL_keysym.hによると要素数としてSDLK_LASTが使えます。SDLK_LAST(=323)個にして組み直しました。ご指摘ありがとうございました。新・ゲームプログラミングの館2.9の関数のSDL化Keyの要素数が256のままなので、確保された領域の外にアクセスすることになり、危険です。単純に要素数を512に増やしました。新・ゲームプログラミングの館2.9の関数のSDL化SDLK_UPが256を超えている可能性があります。SDLK_UPが273、SDLK_DOWNが274でした。自分がascii範囲に全て入っているものだと思い込んでいました。動作したのでコレで解決とします。ありがとうございました。コード貼るの忘れていました。SDLK_UPが256を超えている可能性があります。自分の環境ではSDL_GetKeyState関数に渡したポインタに入った要素数が323、SDLK_UPが273、SDLK_DOWNが274でした。自分がascii範囲に全て入っているものだと思い込んでいました。動作したのでコレで解決とします。ありがとうございました。対応するキーが押されていたら真、押されていなかったら偽になるようです。SDL_GetKeyState関数の使い方が違うようです。state.htmlこのページによると、キーの情報はSDL_GetKeyState関数の戻り値のポインタの先に入っているようです。離席するので返信はかなり後になりそうです。SDLで動かしたいと思っています。使用することにしました。形は同じのままで関数だけ変えています。コンパイル、ビルドは通りますが、キー入力に反応してくれないようです。配列、構造体、ポインタの問題です。配列、構造体、ポインタの問題です。>すみません、これがどういう結果になるのがいいのかわかりません。配列、構造体、ポインタの問題です。配列、構造体、ポインタの問題です。>今自分がわかっているのは、配列a[0]は配列aのアドレスを示すことです。余計にわからなくなったりするのであれば無視してOKです。配列、構造体、ポインタの問題です。配列、構造体、ポインタの問題です。コンパイラについて教えてください>その、動かなくなったというのが、学習用C言語開発とか言う奴です。ファイルとして認識されていません。MonoGameを使ってみたいのですが、エラーで上手く出来ません。MonoGameを使ってみたいのですが、エラーで上手く出来ません。28行目でNULLポインタに対して間接参照してしまうので対策したほうが良いです。NULLポインタにアロー演算子を使用した場合の動作は未定義です。printf("画像がロードできていないようです。MonoGameを使ってみたいのですが、エラーで上手く出来ません。MonoGameを使ってみたいのですが、エラーで上手く出来ません。一応目的が達成できた上、仕組みもだいたい理解できたので一旦ここで解決とさせて頂きます。ありがとうございました、苦C以外にもいろんな本籍やサイトで勉強してみようと思います。SDLで画像のロードここ最近よく話題に成っていますが、ポインタというのは変数です。IMG_Load("test.png");ではSDL_Surfaceのポインタが戻り値となります。これは、IMG_Loadの中でメモリがmallocされているであろう事を暗示させますが、つまりSDL_Surface構造体はmallocしたメモリ空間上にあってそこに"test.png"の情報が格納されていると言うことです。IMG_Loadは、メモリ情報であるSDL_Surface構造体のポインタを返すという仕組みなっていると言うことです。SDLで画像のロードポインタのポインタというのは初耳ですがハンドルの変数imageのポインタのポインタとして関数Initに渡せばいいという事でしょうか、(その記述方法がわかりません。ヒントやアドバイスなどを教えてくれると幸いです。関数に渡してる型が問題なのかな〜とか思いながら試行錯誤したのですが、どうにも解決しないのでここで質問することにしました。興味があったので投稿させていただきます。後から切り替えられる(そんなことをすることなんて無いでしょうが)ようになります。■またあのときのような臨時でのIRCへの移動とかは無い方が;;というわけで参加させていただきます。C言語初心者の大学1年生です。C言語初心者の大学1年生です。「何も分からない」と言われてしまっては、どのように回答すればよいか分かりません。課題1と2だと2の方が楽そうなので、まず2をやってみましょう。課題2はポインタの理解が必要ですね。課題のままでは少し難しいので、少し簡単な問題に置き換えてみます。格納されたstrの文字列をchar型のポインタ*pを用いて1文字ずつ表示させましょう。一応下に回答の一例を載せるので、まずはこれをみずにやってみてください。私の推測ではインクルードできてないんじゃないんですか?インクルードパスが設定できてないような・・・とにかくフォーラムルールの情報をもういちど書き込んだ上で再投稿お願いします。すれば良いのかアドバイスをください。すれば良いのかアドバイスをください。プログラミングの知識がどのくらいあるのかわからないですけど、ゲームプログラミングをするにはそれなりに言語自体をマスターしてないといけないといけないので、知識がないので何ともいえませんがもしほとんど開発したことがないのなら、アプリ開発からやっていっても問題ないと思います、っていうか言語のマスターからもうかなりマスターしているのであればいきなりやってもいいかな?っていう中1の意見でした。新年、明けましておめでとうございます。組んでるプログラミングコミュがあるんで、そのコミュでの結構大きいプロジェクトを完全に完成させること。あ、非リア充脱出も目標に最近ココにもこれてないので来るように頑張るぐらいですかね一部フラグにしか見えませんが。>(違う場合、修正および、サンプルコードをお願いします。違う方法があれば、そちらも教えてもらえるとありがたいです。こんな感じで描画されます。一応、「都合がよければ」に選択をしました、ただ。私の技術力じゃ到底そんなお題をクリアする自身なんてありませんので^^;内容をよく確認してから、できるならばやってみようと思います。ここって書き込んでよかったっけ・・・それはいいとして、できればやってみたいと思います。続編プレイしました!すごいなこれは・・・コメントするのを忘れるほど夢中になってしまう・・・シューティングとしての要素ももちろんなんですが、それ以上にストーリーがとてもすばらしいと思います。ミクプラは自由にリンクできます。