私は、C++を勉強していて、DXライブラリで簡単なゲームを作ろうとしています。//BACK_H_ここに、あとは、Loadクラスでも作って、画像をロードして、背景クラスにインクルードすればいいのだと思いますが、その後、下記のメイン関数にどのように書いていけばいいのかわかりません。0;}今は休み時間で、書いたのでスペルミスなどあるかもしれません・・・メインはコピペしたものです。上に、背景のヘッダーなどインクルードします(している設定で・・・)お願いします。私は結構前から残っているアンドロイドアプリのトピックがあります。現在も忘れないように勉強していますが、それは忘れないようにするためであり、トピックの答えを出そうというのではありません。要するに、C++で何かを作ろうとしており、プログラムの授業なんて学校ではないので他のことも疎かにできません。よって、Javaでの製作はストップしている状況です、ですので、そのトピックは削除してください。よって、Javaでの製作はストップしている状況です、ですので、そのトピックは削除してください。申し訳ないですが、フォーラムルールを読んで頂くと分かりますが原則として削除をお受けすることはできません。解決していないトピックでも何らかのヒントに成る可能性があることと、第一に回答してくれた回答者に失礼になるからです。他の掲示板でもそうですが、削除はできるだけ避けていただきたいと思います。内容ですが、オブジェクト指向をちゃんとやるのか、手続き指向なのか(ベターC?)なのかスタンスを明確にしてもらったほうが良さそうです。今のままだと、手続き指向をただクラスの形にしただけって印象なので勿体無いです。それとクラスはインスタンスを生成しないと始まりません。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。返信ありがとうございます。さんが書きました:申し訳ないですが、フォーラムルールを読んで頂くと分かりますが原則として削除をお受けすることはできません。解決していないトピックでも何らかのヒントに成る可能性があることと、第一に回答してくれた回答者に失礼になるからです。他の掲示板でもそうですが、削除はできるだけ避けていただきたいと思います。おっしゃる通り、削除というのは回答者様にものすごい失礼な事ではあります。放置して、違うトピックを立て続けるのも失礼なので一応けじめとして書きました。フォーラムルールに則り、削除はしない方向でお願いします。内容ですが、オブジェクト指向をちゃんとやるのか、手続き指向なのか(ベターC?)なのかスタンスを明確にしてもらったほうが良さそうです。今のままだと、手続き指向をただクラスの形にしただけって印象なので勿体無いです。それとクラスはインスタンスを生成しないと始まりません。いう部分も勉強されていないように見えますが如何なのでしょうか?方向としては、「オブジェクト指向をちゃんとやる」の方向です。Main::draw(){bg.Draw();}これですと、ウィンドウの生成など、骨格に含まれていたことを何処に書けばいいのかわかりません。竜神録のC++のコードにもmainに骨格は書いてありせんでした・・・どこにウィンドウ生成、つまり、コピペする「必ず書く骨格」は書けばいいのでしょうか?そもそもmainの記述に誤りがあればそれもお願いします。6年前C++でもmainはmain関数で書きます。0;}の形で大丈夫です。骨格に関しては別のクラスで用意し実行メソッドを呼び出すだけの実装にするのがスマートだと思います。C言語を使うと自分の足を誤って撃ち抜いてしまうことがある。C++を使えばそのような間違いを犯しにくくなる。やってしまったときには足全体が無くなる。返信ありがとうございます。ウィンドウ生成は、他クラスに骨格のウィンドウ生成を記述したメソッドを用意して、メインで実装すればよいというのはわかりました。}はmain内に書かなくて大丈夫なのでしょうか?考え方によりますがmainが描画、更新などをする必要性はないのでそれも別のクラスに任せてしまうとよいでしょう。run();private://実装(省略)}このようなクラスを用意することでメイン関数内でインスタンスをつくりrun()を呼び出すだけになります。run()ではウィンドウの作成からメインループを行う感じです。C言語を使うと自分の足を誤って撃ち抜いてしまうことがある。C++を使えばそのような間違いを犯しにくくなる。やってしまったときには足全体が無くなる。私はMain専用のクラスは別に用意しなくても大丈夫だと思います。WinMainで最低限のインスタンスを用意して、メソッドを呼び出したら良いのではないでしょうか?クラスを用意すれば、オブジェクト指向が出来ていると言うわけでもないですから。最初のBackクラスのsetPos();calc();がDrawメソッドに有る方がよほど問題だと思います。1.メソッドの機能がメソッド名から逸脱している所。2.外部公開する必要性があるか疑問なsetPos();メソッドが有る所。3.setPos();の存在意義自体が疑わしい所。4.Loadクラスが本当に必要なのか?と言う点。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。返信ありがとうございます。);t=GetNowCount();//1周の時間を処理表示}}の役割をしているということです・・よね・・?上記コードは竜神録C++版のダウンロードしたものです。6年前mainの構造は、龍神録の方法でも良いですし、KORYUOHさんの方法でも良いですし、どちらを選んでもの良いと思います。資源を管理するクラスを作ると言うことですね。あれば、Loadクラスをシングルトンにしてどこからも見えるようにしてしまうのがひとつの手です。龍神録C++は、画像管理クラスとサウンド管理クラスがシングルトンで公開されていたはずです。BGクラスは、STGを本格的に作るのならステージ毎の背景を処理する必要が出てくるでしょうし、ステージごとに背景サイズが違うとか、3Dを扱うクラスに成るかもしれないとか色々と考えて設計しておいた方が良いと思います。あとボス時の背景のループとかメソッドは色々必要だと思われます。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。6年前すみません、つまらない揚げ足とりかもしれないのですが、こういうものだと定型で覚えてしまうとまずいのではないかと思うので書き込ませてください。エラーを出すことはほぼないとはいえ、DXライブラリの初期化をコンストラクタ内で行うのはよくないです。DxLib_Init()だけでもエラーチェックは行っておいたほうがよいと思います。}このようなカタチにしたほうがよいのではないでしょうか。そんな細かいこと気にしねーわーと言うならば、忘れてもらって結構ですが・・・。異常処理なら、龍神録C++でデストラクタが呼ばれない問題を適切に処理した上でですが、コンストラクタであるCSystemMgr::CSystemMgr(){から、throwしても良い気がします。インスタンス生成元であるWinMainでtry~catchしないとダメですけど。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。皆様、返信ありがとうございます。良かったら、背景を動かすところまでは続けてはどうでしょうか?ここで終わるのは中途半端な気がするのですが。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。解決後なのに返信ありがとうございます。ミクプラは自由にリンクできます。