本当は自力で頑張ろうと思ったのですが、どうにも解決できず〆切もかなり迫っているのでこちらにて質問させていただきます。冬休みの課題でサンプルのシューティングゲームを指定通りに改造するものがありまして、その指定の中で「2ステージ制にする」が出来そうだったので、やってみたのですが、どうにも出来ませんでした。改造後は、drawGameTitle()でタイトル呼び出し→drawGameMain()でゲーム処理→drawNextStageで次ステージの処理→drawGameMain2()で2ステージ目の処理→drawGameClear()でクリア処理という感じで行きたいのですが、drawNextStage()でdrawGameMain2()を呼びだそうとしてもdrawGameMain2()が未定義とエラーが出て先に進めません。未定義と出たので、ヘッダファイル等を確認したのですが、drawGameMain2()は定義されていました。IdouHosei(int);};#endifあと、説明しにくいのですが、1ステージ目になるdrawGameMain()関数でゲームクリア時2ステージ目へ移行するためにsetGameStateをNEXT_STAGEにしているのですが、こちらも未定義エラーと出ます。同じようにNEXT_STAGEはヘッダファイルに記載しています。tekicnt.gety());}何故他の関数は定義されているのに同じように新しく作った関数(ほぼ既存のものをコピペしただけではありますが・・)が正しく定義されないのかがよくわかりません。未熟な者ですみません。解決法あればよろしくお願いします。ソースファイルなどこちらに置いておきます。5年前drawGameMain2()やNEXT_STAGEが書かれているgameframe.hがなぜか他のソースコードの1階層上にありました。testgame.slnがある階層のanimdraw.cpp、animdraw.h、gameframe.cpp、gameframe.hを、testgame1フォルダの中にコピー(上書き)するとうまくいくかもしれません。返信が遅れてしまいすみません。指摘通り、ファイル階層を見なおしたところ、正常に認識され、コンパイルができるようになりました。これにて課題も無事完了しました。ありがとうございました。後から見る人のために、解決したら解決マークにチェックを入れて送信するように、ご協力お願いします。ミクプラは自由にリンクできます。