超初心者です

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
koburouuu

超初心者です

#1

投稿記事 by koburouuu » 16年前

また、立てました疑問があったら書くのでよろしくお願いします。kazuoniさん、何度も回答してくださってありがとうございます。

koburouuu

Re:超初心者です

#2

投稿記事 by koburouuu » 16年前

33章からゲーム本題やロードに飛ぶにはどのような関数でつなげればいいのでしょうか?34章が近いのでしょうか。

それと、WinMainが複数あり一つだけにしたい場合
WinMainの一行を消した後どのようにソースをくっつければいいのでしょうか?

kazuoni

Re:超初心者です

#3

投稿記事 by kazuoni » 16年前

>どのような関数
その機能を実装した関数ですね。
分岐の仕方は34章みたいな感じですね。

>それと、WinMainが複数あり一つだけにしたい場合
>WinMainの一行を消した後どのようにソースをくっつければいいのでしょうか?
恐らくまだ関数の意味が理解できていないのでは?
一度入門サイトの関数のあたりを見直されることをお勧めします。

koburouuu

Re:超初心者です

#4

投稿記事 by koburouuu » 16年前

分かりました入門サイトをみてみたいと思います。
それでも、分からない場合ここで質問します。

koburouuu

Re:超初心者です

#5

投稿記事 by koburouuu » 16年前

やはり調べてもよくわかりません。
WinMainの代わりに何かを入れるのでしょうか?
何かのかたちを変えるのでしょうか?

説明が長くなり、どこかのサイトを見れば
私に分かりそうな文がのっているならば
urlを書いてください。

すずめ

Re:超初心者です

#6

投稿記事 by すずめ » 16年前

WinMainというのは
int WINAPI WinMain(HINSTANCE hInstance........のことですか?

これはmain.cppに一つだけあるもので、なぜ二つあるのか?
あと一つはどのcppファイルにあるのか?
興味があるので教えてください。

kazuoni

Re:超初心者です

#7

投稿記事 by kazuoni » 16年前

なるべく原型をとどめました。
セーブなどの関数は組んでいません。
フローだけを書きました。
あとは、自分で関数を作成していってください。

koburouuu

Re:超初心者です

#8

投稿記事 by koburouuu » 16年前

ありがとうございます!kazuoniさん

それと、すずめさん
int WINAPI...のことです。
一つのファイルにこれを二つ入れてはいけないということは分かったのですが、これを二つから一つにするときに  int WINAPI...の一文を消したあとの処理が分からなくて質問しました。

koburouuu

Re:超初心者です

#9

投稿記事 by koburouuu » 16年前

NO.39630のkazuoniさん
アップされたテキストにWinMainが入っていたのですが、、、
あのint WINAPIを消したかったんですが。

kazuoni

Re:超初心者です

#10

投稿記事 by kazuoni » 16年前

>アップされたテキストにWinMainが入っていたのですが、、、

これは必須です^^;
以前にアップされたコードにはWinMainが複数個所に見られました。
自分もあまり詳しくないので、大それたことは言えませんが、
とりあえず、1つのプロジェクトに1つのWinMainと覚えておいてください。
C言語もそうですよね。

koburouuu

Re:超初心者です

#11

投稿記事 by koburouuu » 16年前

画像で説明したいのですがup出来ませんでした。
メールなど送っていただけませんか?
mail欄にはアドレスを書きましたので、、、

koburouuu

Re:超初心者です

#12

投稿記事 by koburouuu » 16年前

もしかして、cppファイルは複数でも一つのプログラムになるのでしょうか?

すずめ

Re:超初心者です

#13

投稿記事 by すずめ » 16年前

ゲームプログラミングの館は、たとえば33章と34章は別物で
33章のサンプルが実行できたら33章はそれで終わりですので、
34章をやるときは新たなプロジェクトを作り直す必要があります。
または33章のサンプルを全部消して、34章のサンプルをコピペしても
いいと思います。

私も初心者ですが、まずシューティングゲームの館を勉強してから
龍神録の館に進みました。
ゲームプログラミングの館は特別な技が必要なときに
参考にしています。

kazuoni

Re:超初心者です

#14

投稿記事 by kazuoni » 16年前

画像はアップローダーにアップしたほうがいいですよ。
添付ファイルには容量制限ありますし。

>もしかして、cppファイルは複数でも一つのプログラムになるのでしょうか?

「分割コンパイル」と検索してみてください。

zwi

Re:超初心者です

#15

投稿記事 by zwi » 16年前

>もしかして、cppファイルは複数でも一つのプログラムになるのでしょうか?

1つのプログラム(exe)には、1つのWinMainしか許されませんね。
そのプログラムが1つのcppであるか、複数のcppであるかには関係ないんです。
2つもあったら、どっちのWinMainを実行してよいか分から無いからって事です。

koburouuu

Re:超初心者です

#16

投稿記事 by koburouuu » 16年前

では、一つにするにはどうやればいいのでしょうか。
前の私の別の投稿にcppファイルがあるので、見てください。

それと、kazuoniさん
なぜか、
up出来ないんです!!

この返信や投稿は全てpspでやっているので不安定だということもあるのですが、、、

BMPファイルをupしようとしたらファイルのサイズと英文が出てきて
up出来ません。
的なことになります。

koburouuu

Re:超初心者です

#17

投稿記事 by koburouuu » 16年前

senduitというアップローダーを新しく見つけたので来てください。
url::
http://senduit.com/4529fc
です。一日たったら消えるので注意してください。
拡張子はBMPビットマップです。

koburouuu

Re:超初心者です

#18

投稿記事 by koburouuu » 16年前

WinMainのことについてかきます。
今の状態だと一つのプログラムに2回WinMainを呼び出しています。
なので一つにしようと最初のほうの呼び出しは残しておいてあとの呼び出しをすべて削除しました。
すると、指令全体の構造・つながりがぐちゃぐちゃになってしまいます。
こんな状態です。
kazuoniさんが上の方にupしてくれたのですが、
あの指令の中にWinMainが入っていました。
当然ですが、あのひと固まりだけで動かすにはWinMainが必要です。
しかし、私はあのひと固まりを既にWinMainのあるファイルに入れようと思っています。
なので、二回呼び出すことになってしまいます。

kazuoni

Re:超初心者です

#19

投稿記事 by kazuoni » 16年前

まず、自分がNo:39630であげたコードが
最低限のフローを書いたものなので、
koburouuuさんのものに組み込む必要はありません。
とりあえず、No:39630で挙げたコードだけで動きますので。

あと、C言語でいいので、総復習されたほうがいいかと思います。
まだ、関数が理解できていないようなので・・・。

koburouuu

Re:超初心者です

#20

投稿記事 by koburouuu » 16年前

出来るだけ自分で探しますが、、、
いいサイトは無いですか?

zwi

Re:超初心者です

#21

投稿記事 by zwi » 16年前

C言語の基本がちゃんとしてないと早晩に行き詰まります。現状がそうかもしれませんが。
お勧めのサイトをいくつか紹介しておきますので参考にしてください。どれかメインサイトを決めて、他のサイトは悩んだときに比べてみると理解の手助けになると思います。
http://homepage3.nifty.com/mmgames/c_guide/
http://www5c.biglobe.ne.jp/~ecb/c/c00.html
http://www.geocities.jp/ky_webid/c/index.html

お勧めの本。
「Cの絵本」メインの参考図書にはなりませんが分かりやすいので。
http://www3.ank.co.jp/books/2002/c_ehon.html
「明解C言語入門編」
http://www.bohyoh.com/Books/MeikaiC01/

koburouuu

Re:超初心者です

#22

投稿記事 by koburouuu » 16年前

返信遅れてすいません

ありがとうございます

ディア

Re:超初心者です

#23

投稿記事 by ディア » 16年前

自分も同じような状態だったので、見させていただいてました。

質問なのですが、Game()関数やSave()関数にはどんなことを書いたらいいのでしょうか?

conio

Re:超初心者です

#24

投稿記事 by conio » 16年前

>>質問なのですが、Game()関数やSave()関数にはどんなことを書いたらいいのでしょうか?
それはディアさん次第です。


何を作ろうとして、その為にどんな関数があって、どういう処理をしなければならないのか?
を考えて、それに応じてコードを書いていけばいいと思います。

別にセーブ機能を付けようと思わなければSave関数は必要ないですし、
関数名が自分にとって分かりにくいのであれば、RankingDataSave()みたいに関数の名前を変更しても良いですし、
セーブ機能を付けたいのなら、セーブに必要な具体的な処理(テキストファイルを開いてデータを書き出す等)を
関数の中に書いていけばいいでしょう。

別に共同制作などでなければ、
プログラムの構造や、関数、処理内容等は、すべて自分自身で決めて行くことになるかと。

閉鎖

“C言語何でも質問掲示板” へ戻る