0

C# でロックマン ベースの横スクロール ゲームを作成しています。そのために XNA フレームワークを使用していません。ゲーム クラス内の 1 つの画像を使用して、1 つの場所から複数の「弾丸」を作成しようとしています。この時点で私が考えることができる唯一のことは、これに似たものです:

if (shooting == true)
{
    BulletLocation.X += 3.0F;

    Bullet = Properties.Resources.Bullet;
    Charecter = Properties.Resources.shooting;
}

シューティングは、keyDown イベントで true に設定され、keyUp イベントで false に設定されます。私はそのような配列が必要になると確信していますが、どうすればよいのか正確にはわかりません。ご協力いただきありがとうございます!

編集: そのコードのどの部分で、1 つのスプライトから複数の「弾丸」を実際に生成できるでしょうか? ユーザーがスペースバーを押すと、画面の端に到達するまで前進する弾丸を作成したいと思います。その部分は簡単にできます。ただし、複数の弾丸ではできません。私は一度に 1 つの弾丸しか生きていられません。フォーラムで 1 つの画像から複数の箇条書きを作成する方法がわかりません。

4

1 に答える 1

-1

私の理解が正しければ、複数の箇条書きを表示したいですよね?箇条書きの数と箇条書きの位置の変数を作成します。

だから言いましょう:

const DISTBETWEENBULLETS = 3.0;

int distToOpponent = 9.0:
int curBulletDist = 0;
do{
     curBulletDist += DISTBETWEENBULLETS;
     //Draw bullet
}while(distToOpponent <= curBulletDist);

これがお役に立てば幸いです。質問に対する回答が得られない場合、または別の意味である場合は、お気軽にお問い合わせください。

于 2012-11-29T16:02:34.050 に答える