どれをクラスとして作るのか

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
tamaya

どれをクラスとして作るのか

#1

投稿記事 by tamaya » 14年前

DXライブラリをおとといはじめた初心者です。
弾幕STGをテスト的に作ろうと思っていいるのですが、
弾自身をクラスとするのか
それとも弾幕のまとまりをクラスとするのか
適している方を教えてください。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: どれをクラスとして作るのか

#2

投稿記事 by softya(ソフト屋) » 14年前

弾幕としてまとまったほうが速度的には有利ですね。
それと単なる弾クラスにすると、弾クラスに色んな動きをさせる必要があるのでのコンストラクタの引数が複雑怪奇になるか、動き別に継承してクラスがやたら増えるとか悪い予感がします。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

ISLe
記事: 2650
登録日時: 15年前
連絡を取る:

Re: どれをクラスとして作るのか

#3

投稿記事 by ISLe » 14年前

わたしは、当たり判定とか基本クラスとしての弾クラスは必要だと思います。
弾幕は、ひとつひとつの弾クラス(の派生クラス)にアタッチして動きをコントロールするクラスで制御します。
オプションで角度や開始タイミングを与えるだけで、点対称的な動きや追尾する動きも可能にできると思います。
実際にクラスを作ったことは無いので想像ですが。

アバター
ookami
記事: 214
登録日時: 15年前
住所: 東京都

Re: どれをクラスとして作るのか

#4

投稿記事 by ookami » 14年前

何をクラスにするかは、作るゲームの規模や弾の種類とかで、ケースバイケースでしかないと思います。
また、クラスを使わずに、配列だけで作ることも可能です。

tamaya

Re: どれをクラスとして作るのか

#5

投稿記事 by tamaya » 14年前

返信してくれた方々ありがとうございます。
弾幕のまとまり、弾自体両方クラスを作り、
弾幕クラスで処理したデータを弾オブジェクトに返すことで
なんとか動くようになりました。

閉鎖

“C言語何でも質問掲示板” へ戻る