-敵に単発のショットを実装.Xaoria32敵側にもショット(弾)を実装した。EnemyMapData.hに、Playerと同じようにm_vecpShotListを追加。m_nShotIdxを追加。今回、Enemy用のEnemyShotではなく、Playerのショットを流用することにした。EnemyMap.hに、DrawShotを追加。EnemyMap.cppは、DeployEnemyでCShotオブジェクトを作成し、m_vecpShotListに追加。m_nEnemyNooが0、2、4の時に弾を実装。(間に合わないのでハードコードせざるを得ない。)メンバ関数DrawShotは、こんな感じ。Procのこの辺がハマりどころ。y座標の設定がおかしくて、弾が止まったままだったり、消えたりした。3発連射を用意していたが、この現象のために単発にせざるを得なかった。RemoveAllでm_vecpShotListの破棄。GameScene.cppは、DrawShotの追加。Shot.cppは、ここがハマった原因だった。m_yに座標を保存しているが、指定された座標はスクリーン座標に対し、CShotのm_yはワールド座標のため、弾が消えてしまっていた。この辺りの座標変換とか管理がちゃんと整理されてない(のと、1年ぶりで覚えてない。)ので、書き直したい・・・。出ないんですが、速度とタイミングのせいか、無駄に難易度が上がってる・・・。2019出現した瞬間に、高速で単発でプレイヤーと同じ直線弾撃ってくるので、意外と難易度高い。いうわけで、なんとかギリギリC96を乗り切ったのであった・・・。ウィンドウリストコントロールの定義いよいよ、ウィンドウリストコントロールを実装する。選択したファイルの拡張子を取得する久しぶりのObjeqtNoteの修正。(27)はてなブログをはじめよう!BG1さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。