[過去ログ] シューティングゲーム製作技術総合 16機目 (1001レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
732
(2): 2008/11/04(火)00:57 ID:jYDIG7k3(1/6) AAS
偶数弾がうまく飛ばないー
奇数弾は上手く飛ぶのにー。
ちなみにコードはこんな感じ。
for(int i=0;i<way;i++)//Nway弾に達するまで弾出す
{
int pos= -(way/2)+i;//0を正面とした弾の位置。

//2/1ラジアン=90度 way=段階方向数
省10
736: 2008/11/04(火)02:39 ID:jYDIG7k3(2/6) AAS
>>735
奇数弾の場合は正面を中心に扇形に弾が広がってくれるんだけど、
偶数弾の場合は右に傾いて扇形になってたんです。
>>733さんの方法で上手くまっすぐ飛ぶようになりましたぜ!ありがとう!
747
(2): 2008/11/04(火)23:07 ID:jYDIG7k3(3/6) AAS
>>744
漏れがもっぱらやってるのがインターフェース渡し。
弾丸コレクションクラスに弾丸コントローラっていうインターフェースを実装しておいて、
各敵キャラとか生成するときに弾丸コントローラのインターフェース渡してる。
で、敵キャラはタスク実行時とかにそのインターフェース越しに弾丸発生させたりするわけだ。

ちなみにコードで言うとこんな幹事。
//弾丸コントローラ
省19
749: 2008/11/04(火)23:13 ID:jYDIG7k3(4/6) AAS
漏れがやってるのも管理クラスのポインタを持たせてるのと変わらんなwww
んだば、System.out式で、常にゲーム=弾丸管理インスタンスが一つである前提として
public class Game{
public static bulletContainer Bullets=new bulletContainer();
}
こんな感じでクラスを定義しておいて、各敵キャラクラスとかから
Game.Bullets.addBullet(bullet b);
省2
752
(1): 2008/11/04(火)23:41 ID:jYDIG7k3(5/6) AAS
>>751
それ、ループの終わりでインデックスオーバーするぞ。そういう仕様なのか?
754: 2008/11/04(火)23:55 ID:jYDIG7k3(6/6) AAS
>>750
俺は返ってC++が専門じゃないわけだが……
class bulletControler{//弾丸コントローラクラス
public :virtual void addBullet(bullet b);//弾丸をリストに追加する機能だけ持つインターフェース
}
class bulletContainer:bulletControler{//弾丸コントローラを継承した弾丸コンテナ
public:
省13
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.032s