いま自分は2Dのゲームを作っているのですが弾が出るようになったんですけど敵に当たり判定がないため敵を倒すことが出来ません。やったら敵に当たり判定を付けることができるのでしょうか?どうしても、わからないので質問しました。お願いします!プレイヤーは攻撃したり、ジャンプわ出来るようになってます。いちよう、足場も作ったりしてみました。ソースコードも載せるのでお願いします。プログラムはガチ初心者ですので、その辺わかってくれると助かります。8年前いちよう今までに書いたプログラムも載せてみます。見づらかったらすみません。8年前これは、playerのプログラムです。VALUE_MOVE_X;//staticを付けることによって、このファイル内でのみ使用できるグローバル関数となる。普通、「左」はX方向の座標の増分として-1だから。(int)(g_player.fPosYOld));//float型としての座標を、int型としてキャストし、引数にする。1);//float型としての座標を、int型としてキャストし、引数にする。製作環境を教えてください。見たところ基本的なプログラムの構造はしっかりしていて良いです。コンソールでアクションってのもすごいですね。false;}//画面内に足場を配置する。右は半角での個数、30.0fなら、15個の全角の■が生成//画面外へ出ないように、座標と幅に注意する。(int)g_aField[nCntField].fPosY);//全角キャラを表示するので、回数的には指定幅の1/2とする。8年前あ、すいません。Playerのプログラムが来ていましたね。CheckCollisionField()ではフィールドとプレイヤーの当たり判定が行われていますが、それと同じことをEnemyとBulletで行い、290行目に相当する部分はEnemyを消滅させる処理(あるいは、HPをつけるなら、HPの値をいくらか引く処理)にすればOKです。forループは二重(Bullet一つごとにEnemy全部と判定、をBullet全部で)になりますが大丈夫ですよね。追記Fieldも来ていましたね。自分でも解ってるんですけどそれが解らなくて困ってます。8年前SUEさんplayerが撃った弾で敵が消えるようにしたいんです!それが出来なくて詰まっちゃった感じです。8年前ううむ、難しい。何か難しいのかって、ここまで出来てるのにどう詰まるのかが判らないから難しいww真面目に答えます。)(←新しく作ってください)を呼び出す。このとき、自分自身へのポインタthisを渡す。[最初のソースの66行目あたり]↓CheckCollisionBulletで、Bullet全部と判定を行う。Bulletには自機属性と敵属性があるようなので、自機属性のものとのみ判定を行う。当たっていたら、pEnemy->bUsedをfalseにする。