前提・実現したいこと
今年の4月からプログラムを触り始めた初心者です。今、進級課題というとても大事な課題をやらなきゃいけないのですがエラーが出て動きません。どなたか力を貸してください
発生している問題・エラーメッセージ
1>------ ビルド開始: プロジェクト: Project2, 構成: Debug Win32 ------
1>Game1Scene.obj : error LNK2001: 外部シンボル "int EdgeInput" (?EdgeInput@@3HA) は未解決です
1>Game2Scene.obj : error LNK2001: 外部シンボル "int EdgeInput" (?EdgeInput@@3HA) は未解決です
1>Game3Scene.obj : error LNK2001: 外部シンボル "int EdgeInput" (?EdgeInput@@3HA) は未解決です
1>MenuScene.obj : error LNK2001: 外部シンボル "int EdgeInput" (?EdgeInput@@3HA) は未解決です
1>C:\Users\kouki\OneDrive\ドキュメント\進級課題G1\進級課題G1\進級課題G1\Debug\Project2.exe : fatal error LNK1120: 1 件の未解決の外部参照
1>プロジェクト "Project2.vcxproj" のビルドが終了しました -- 失敗。
========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========
該当のソースコード
#include "DxLib.h"
int PlayerX, PlayerY;
int JumpPower;
int PlayerGraph;
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
int Key;
// 画面モードのセット
SetGraphMode(640, 480, 16);
if (DxLib_Init() == -1) // DXライブラリの初期化処理
{
return -1; // エラーで終了
}
// 描画先画面を裏画面セット SetDrawScreen(DX_SCREEN_BACK); // グラフィックロード PlayerGraph = LoadGraph("?????.bmp"); // キャラクターの初期位置セット PlayerX = 0; PlayerY = 300; // ループ while (ProcessMessage() == 0 && CheckHitKey(KEY_INPUT_ESCAPE) == 0) { // キー入力取得 Key = GetJoypadInputState(DX_INPUT_KEY_PAD1); // 上入力で上に進む if (Key & PAD_INPUT_UP) PlayerY -= 10; // 下入力で下に進む if (Key & PAD_INPUT_DOWN) PlayerY += 10; // 右入力で右に進む if (Key & PAD_INPUT_RIGHT) PlayerX += 5; // 左入力で左に進む if (Key & PAD_INPUT_LEFT) PlayerX -= 5; // 落下処理 PlayerY -= JumpPower; // 落下加速度付加 JumpPower -= 1; // 地面についていたら停止 if (PlayerY > 300) { PlayerY = 300; JumpPower = 0; } // Zボタンを押していて、地面についていたらジャンプ if ((Key & PAD_INPUT_A) && PlayerY == 300) JumpPower = 100; // 画面を初期化する ClearDrawScreen(); // プレイヤーを描画する DrawGraph(PlayerX, PlayerY, PlayerGraph, TRUE); // 裏画面の内容を表画面に反映させる ScreenFlip(); } DxLib_End(); // DXライブラリ使用の終了処理 return 0; // ソフトの終了
}
試したこと
googleを使い調べてみたがよくわからない
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。