0

我正在用 C# 制作一个基于《洛克人》的横向卷轴游戏。我没有使用 XNA 框架来这样做。我正在考虑使用我的游戏类中的一个图像从一个位置创建多个“子弹”。在这一点上我唯一能想到的就是类似的东西:

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

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

射击在 keyDown 事件上设置为 true,在 keyUp 事件上设置为 false。我很肯定我需要各种各样的数组,但我不确定我应该如何去做。谢谢你的帮助!

编辑:该代码的哪一部分实际上允许您从一个精灵单个精灵生成多个“子弹”?当用户按下空格键时,我想创建一个向前移动直到到达屏幕末尾的子弹。我可以轻松地完成那部分。但是,我不能用多个子弹来做到这一点。我一次只能有一颗子弹活着。我不确定如何从一张图片在论坛上创建多个项目符号。

4

1 回答 1

-1

如果我理解正确,您想显示多个项目符号,对吗?我会为# of bullets 和 bulletposition 创建一个变量。

所以让我们说:

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 回答