我正在用C#制作一个横向滚动的Mega Man游戏。我没有使用XNA框架工作。我正在考虑在我的游戏类中使用一个单独的图像从一个位置创建多个“子弹”。在这一点上我唯一能想到的就是类似的东西:
if (shooting == true)
{
BulletLocation.X += 3.0F;
Bullet = Properties.Resources.Bullet;
Charecter = Properties.Resources.shooting;
}
keyDown事件的拍摄设置为true,keyUp事件的设置为false。我很肯定我需要一系列的排序,但我不确定我应该怎么做。谢谢你的帮助!
编辑: 该代码的哪一部分实际上允许您从一个精灵单精灵生成多个“子弹”?当用户按下空格键时,我想创建一个向前移动的子弹,直到它到达屏幕的末尾。我可以很容易地做到这一点。但是,我不能用多发子弹做这件事。我一次只能有一颗子弹活着。我不确定如何从一张图片中在论坛上创建多个项目符号。
答案 0 :(得分:-1)
如果我理解正确,你想显示多个子弹,对吧? 我会为子弹和弹药制作一个变量。
所以我们说:
const DISTBETWEENBULLETS = 3.0;
int distToOpponent = 9.0:
int curBulletDist = 0;
do{
curBulletDist += DISTBETWEENBULLETS;
//Draw bullet
}while(distToOpponent <= curBulletDist);
我希望这会有所帮助,如果它没有回答你的问题,或者你的意思是别的,请随意提问。