1人でゲームが作れるように修行します。2 (487レス)
1人でゲームが作れるように修行します。2 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
380: SGGK ◆6pZCoAtaxk [sage] 2012/09/20(木) 22:13:17.22 ID:qj08WVBT 確認し忘れてしまいましたが、 もしも学生で、しかも受験生だったりする場合は、勉強に100%専念した方がいいです。 約1ヶ月経ってしまってるけど、ちょっと気になったので…(汗;) http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/380
381: SGGK ◆6pZCoAtaxk [sage] 2012/09/20(木) 22:29:34.23 ID:qj08WVBT >>374から進まず…orz 選手の8方向移動を通常ならifかswitch文で条件分岐して、 押したキーに応じて選手の座標に数値を足し引きするだけなんだけど、 そこを関数にして、その関数を関数ポインタとかいうのを使ってうまくまとめられないかと思ってしまった。 しかし、ネットで書き方を調べてるとC言語でいう関数とC++のメンバ関数でのやり方に違いがあるようで、 なんとか空のメンバ関数を定義して関数ポインタを用意するところまでコンパイラが通るようにはなったけど、 結局、ifやswitch文が無くなるような書き方には出来なかったので、ここまでやって断念してしまった。 この作業にかなりタイムロスした。(汗;) http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/381
382: SGGK ◆6pZCoAtaxk [sage] 2012/09/20(木) 22:47:31.90 ID:qj08WVBT そして今度は選手のクラス、FieldPlayerクラスを作ってから作業した方がやりやすそうだと思い、以下のエラーが発生。 (略) #include "fieldplayer.h" class SoccerGame; (略)で、 error C2236: 予期しない 'class' 'SoccerGame' です。';' が入力されていることを確認してください。 これは、fieldplayer.hの中に書いてあるFieldPlayerクラスの宣言の最後の}の次に;を付け忘れたのが原因だと分かった。。 しかし、修正しても同じエラーメッセージが出続けて先に進まなくなった。 数日悩み、VC++の画面での修正内容が実際のfieldplayer.h内部には書き込まれていなかったのが原因だとわかった。 fieldplayer.hをメモ帳で開いてみて気がついた。 何故そうなったかは分からないが、VC++で書いたプログラムが保存されるsourceフォルダがあり、 自分はfieldplayer.hをVC++画面メニューから作ってソリューションエクスプローラに登録した後、 fieldplayer.hが何故かsourceフォルダの外に作られていた事に後で気づき、fieldplayer.hをドラッグ&ドロップして sourceフォルダにいれようとしたら、偶然前のプログラムの同じ名前のfieldplayer.hが残っていたので上書きした事を思い出した。 この作業が何らかの影響を与えていたのかもしれない。 ソリューションエクスプローラからfieldplayer.hを外して、追加→既存の項目で再度sourceフォルダ内のfieldplayer.hを登録したら プログラムのエラーが出なくなり動くようになった。 これだけで約一カ月経過…orz http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/382
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.048s