シューティングゲームの作り方を教えてください
シューティングゲームの作り方を教えてください
僕は龍神録プログラミングの館で勉強しながらゲームを作っていたのですが敵の玉を打たせることができません、みなさん教えってください。
Re: シューティングゲームの作り方を教えてください
いつもビルドしたときにソースコード上ではエラー出てないのにビルド失敗します
Re: シューティングゲームの作り方を教えてください
もしかしたらわかる人がいるかもしれませんが、申し訳ないですが私にはわかりません。
フォーラムルールをお読みください。
今書いてあるソースコードを提示していただけると答えやすくなります。
エラーの内容も書いていただけると、さらに答えやすくなります。
フォーラムルールをお読みください。
今書いてあるソースコードを提示していただけると答えやすくなります。
エラーの内容も書いていただけると、さらに答えやすくなります。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)
Re: シューティングゲームの作り方を教えてください
ソースコードにはエラーがないのですが、出たエラーが↓
1>------ ビルド開始: プロジェクト: スタースイングEX, 構成: Debug Win32 ------
1>boss_shot.obj : error LNK2019: 未解決の外部シンボル "void __cdecl enter_dn(int,int)" (?enter_dn@@YAXHH@Z) が関数 "void __cdecl boss_shot_main(void)" (?boss_shot_main@@YAXXZ) で参照されました。
1>graph.obj : error LNK2019: 未解決の外部シンボル "void __cdecl draw_func_tm(int,int)" (?draw_func_tm@@YAXHH@Z) が関数 "void __cdecl graph_main(void)" (?graph_main@@YAXXZ) で参照されました。
1>graph.obj : error LNK2019: 未解決の外部シンボル "void __cdecl graph_back_main(void)" (?graph_back_main@@YAXXZ) が関数 "void __cdecl graph_main(void)" (?graph_main@@YAXXZ) で参照されました。
1>main.obj : error LNK2019: 未解決の外部シンボル "void __cdecl calc_main(void)" (?calc_main@@YAXXZ) が関数 _WinMain@16 で参照されました。
1>main.obj : error LNK2019: 未解決の外部シンボル "void __cdecl effect_main(void)" (?effect_main@@YAXXZ) が関数 _WinMain@16 で参照されました。
1>main.obj : error LNK2019: 未解決の外部シンボル "void __cdecl enter_func_tm(char * const,int)" (?enter_func_tm@@YAXQADH@Z) が関数 _WinMain@16 で参照されました。
1>out.obj : error LNK2019: 未解決の外部シンボル "void __cdecl enter_del_effect(int)" (?enter_del_effect@@YAXH@Z) が関数 "void __cdecl enemy_death_judge(int)" (?enemy_death_judge@@YAXH@Z) で参照されました。
1>out.obj : error LNK2019: 未解決の外部シンボル "int __cdecl out_lazer(void)" (?out_lazer@@YAHXZ) が関数 "void __cdecl enemyshot_and_ch(void)" (?enemyshot_and_ch@@YAXXZ) で参照されました。
1>C:\Users\mitsuru\documents\visual studio 2010\Projects\スタースイングEX\Debug\スタースイングEX.exe : fatal error LNK1120: 外部参照 8 が未解決です。
========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========
です。
1>------ ビルド開始: プロジェクト: スタースイングEX, 構成: Debug Win32 ------
1>boss_shot.obj : error LNK2019: 未解決の外部シンボル "void __cdecl enter_dn(int,int)" (?enter_dn@@YAXHH@Z) が関数 "void __cdecl boss_shot_main(void)" (?boss_shot_main@@YAXXZ) で参照されました。
1>graph.obj : error LNK2019: 未解決の外部シンボル "void __cdecl draw_func_tm(int,int)" (?draw_func_tm@@YAXHH@Z) が関数 "void __cdecl graph_main(void)" (?graph_main@@YAXXZ) で参照されました。
1>graph.obj : error LNK2019: 未解決の外部シンボル "void __cdecl graph_back_main(void)" (?graph_back_main@@YAXXZ) が関数 "void __cdecl graph_main(void)" (?graph_main@@YAXXZ) で参照されました。
1>main.obj : error LNK2019: 未解決の外部シンボル "void __cdecl calc_main(void)" (?calc_main@@YAXXZ) が関数 _WinMain@16 で参照されました。
1>main.obj : error LNK2019: 未解決の外部シンボル "void __cdecl effect_main(void)" (?effect_main@@YAXXZ) が関数 _WinMain@16 で参照されました。
1>main.obj : error LNK2019: 未解決の外部シンボル "void __cdecl enter_func_tm(char * const,int)" (?enter_func_tm@@YAXQADH@Z) が関数 _WinMain@16 で参照されました。
1>out.obj : error LNK2019: 未解決の外部シンボル "void __cdecl enter_del_effect(int)" (?enter_del_effect@@YAXH@Z) が関数 "void __cdecl enemy_death_judge(int)" (?enemy_death_judge@@YAXH@Z) で参照されました。
1>out.obj : error LNK2019: 未解決の外部シンボル "int __cdecl out_lazer(void)" (?out_lazer@@YAHXZ) が関数 "void __cdecl enemyshot_and_ch(void)" (?enemyshot_and_ch@@YAXXZ) で参照されました。
1>C:\Users\mitsuru\documents\visual studio 2010\Projects\スタースイングEX\Debug\スタースイングEX.exe : fatal error LNK1120: 外部参照 8 が未解決です。
========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========
です。
Re: シューティングゲームの作り方を教えてください
関数の定義がおかしいようですね。
各関数の実体を定義しているところで、名前や引数の型と数が間違っていないか確かめてください。
各関数の実体を定義しているところで、名前や引数の型と数が間違っていないか確かめてください。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: シューティングゲームの作り方を教えてください
全部見直す必要なんて無いですよ。エラーメッセージにヒントが書いてあります。
例えばこれ。
boss_shot.obj : error LNK2019: 未解決の外部シンボル "void __cdecl enter_dn(int,int)" (?enter_dn@@YAXHH@Z) が関数 "void __cdecl boss_shot_main(void)" (?boss_shot_main@@YAXXZ) で参照されました。
boss_shot.objってことは、boss_shot.cppに問題があったと言うことです。
未解決の外部シンボルって事は、呼び出す関数が見つからなかったって事です。
その関数がenter_dn(int,int)の関数です。つまり、enter_dnと言う名前の引数が(int,int)の物がないよって事ですね。名前や引数を間違うとよく起きます。引数の数や型が違うと違う関数とみなされるからです。
そして、 boss_shot_main(void)の中から呼び出しています。
例えばこれ。
boss_shot.obj : error LNK2019: 未解決の外部シンボル "void __cdecl enter_dn(int,int)" (?enter_dn@@YAXHH@Z) が関数 "void __cdecl boss_shot_main(void)" (?boss_shot_main@@YAXXZ) で参照されました。
boss_shot.objってことは、boss_shot.cppに問題があったと言うことです。
未解決の外部シンボルって事は、呼び出す関数が見つからなかったって事です。
その関数がenter_dn(int,int)の関数です。つまり、enter_dnと言う名前の引数が(int,int)の物がないよって事ですね。名前や引数を間違うとよく起きます。引数の数や型が違うと違う関数とみなされるからです。
そして、 boss_shot_main(void)の中から呼び出しています。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
Re: シューティングゲームの作り方を教えてください
ありがとうございました 確かに名前がおかしかったです本当にありがとうございます