今、第3章 P129のプログラムを走らせて、キャラクターが停止時、ジャンプ時、走行時で画像を変えるものを組むところで詰まっています。
本に書かれているとおりに打ち込んでも「外部参照1が未解決です。」と出力ウィンドウに出てしまい、
その後、「ビルドエラーが発生しました。最後に成功したビルドを実行しますか?」と出て、それをはいと答えると
今度は「指定したファイルが見つかりません。」と出ます。
このページの直前の重力を反映させたものは本のとおりに走ったのですが、ココだけ上手くいきません。
同じような事例はあるようですが、イマイチ要領を得ません。
WIN32プロジェクトでもう一度走らせても同様の反応でした。
ご助言ください。
mymain.cppのソースは以下です。
#include "myhelper.h"
#include "mymain.h"
//自キャラのデータ
Point2D g_jikipos = {40,400};
Vector g_jikivector = {0,0};
BOOL g_direction = DIRECTION_RIGHT;
BOOL g_nowjumping = FALSE;
//画像ハンドル
int g_jikiimage[11];
//メインループ
void MyMain(){
Vector curvec1 = {0,0};
int key = GetJoypadInputState( DX_INPUT_KEY_PAD1 );
if( key & PAD_INPUT_LEFT){
curvec1 = AddVector(curvec1,LEFTMOVEC);
g_direction = DIRECTION_LEFT;
}
if( key & PAD_INPUT_RIGHT){
curvec1 = AddVector(curvec1,RIGHTMOVEC);
g_direction = DIRECTION_RIGHT;
}
//地面との当たり判定
BOOL ontheground = FALSE;//着地フラグ
if(g_jikipos.y > 399){
ontheground = TRUE;
g_nowjumping = FALSE;
g_jikivector.x = 0;
g_jikivector.y = 0;
}
//ジャンプ処理
if( key & PAD_INPUT_A){
curvec1 = AddVector(curvec1,JUMPMOVEC);
g_nowjumping = TRUE;
}
//自キャラ座標の計算
if( ontheground == TRUE){
//接地時
g_jikivector = AddVector( g_jikivector,curvec1);
}else{
//ジャンプ中
g_jikivector = AddVector( g_jikivector,GRAVITY);
if(g_jikivector.y > 400) g_jikivector.y = 400;
}
g_jikipos = AddVectorInFrameTime(g_jikipos,g_jikivector);
//自キャラの描画
if( (ontheground == TRUE) && (g_nowjumping == FALSE)){
if(fabs(curvec1.x) > ZEROVALUE ){
//走る
DrawAnimation( g_jikipos.x, g_jikipos.y,1,0, g_direction , &g_jikiimage[2] , 6,12);
}else{
//停止状態
DrawAnimation( g_jikipos.x, g_jikipos.y,1,0, g_direction ,&g_jikiimage[0],1,12);
}
}else{
//ジャンプ状態
if( fabs(g_jikivector.x) < ZEROVALUE ){
DrawAnimation( g_jikipos.x, g_jikipos.y,1,0, g_direction ,&g_jikiimage[8] , 1 ,12);
}else{
DrawAnimation( g_jikipos.x, g_jikipos.y,1,0, g_direction ,&g_jikiimage[9] , 1,12);
}
}
}
1>------ ビルド開始: プロジェクト: chap4, 構成: Debug Win32 ------
1>myhelper.obj : error LNK2019: 未解決の外部シンボル "int __cdecl LoadFiles(void)" (?LoadFiles@@YAHXZ) が関数 _WinMain@16 で参照されました。
1>C:\Users\user\Documents\Visual Studio 2010\Projects\chap4\Debug\chap4.exe : fatal error LNK1120: 外部参照 1 が未解決です。
========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========