指摘をお願いします
私が作りたいのはロックマンのような横スクロールのゲームです
Microsoft Visual C++ 2010を使い、プログラムを書いていますが
書いていて膨大な長さになってしまったので、分割コンパイルに挑戦したいと思いました
ゲームの流れは
オープニング
ステージ1
ステージ2
エンディング
といった感じです
今はゲームのオープニングを作り終えました
私の考えでは
bool型でopという関数を作っておきます(ゲームを起動したときはtrueになっている)
そしてオープニングが終わったらfalseになり、ステージ1が始まる予定です
しかし上手くいきません
これがプログラムです
main.cpp
#include "DxLib.h"
#include "OP.h"
bool op=true;
int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int){
ChangeWindowMode(TRUE), DxLib_Init(), SetDrawScreen( DX_SCREEN_BACK ); //ウィンドウモード変更と初期化と裏画面設定
while( ScreenFlip()==0 && ProcessMessage()==0 && ClearDrawScreen()==0 ){
if( op == true ){
op_movie();
}
}
DxLib_End(); // DXライブラリ終了処理
return 0;
}
#include "DxLib.h"
static int line=0;
static int w=GetColor( 255, 255, 255); //白色
void op_movie(){
if( line <= 640 ){
line++;
}
DrawLine ( 0, 200, line, 200, w ); // 線を描画
if( line >= 640){
op=false;
}
}
OP.h なぜか"error C2065: 'op' : 定義されていない識別子です。"と出てきてしまいます
どうすればオープニングを終えることができるのでしょうか