弾丸をX軸の開始からy軸に+3 -3ピクセルでランダム化する方法
public void UpdateBullets()
{
//For each bullet in our bulletlist: Update the movment and if the bulet hits side of the screen remove it form the list
foreach(Bullet bullet in bulletList)
{
//set movment for bullet
bullet.position.X = bullet.position.X + bullet.speed;
//if bullet hits side of screen, then make it visible to false
if (bullet.position.X >= 800)
bullet.isVisible = false;
}
//Go thru bulletList and see if any of the bullets are not visible, if they aren't then remove bullet form bullet list
for (int i = 0; i < bulletList.Count; i++)
{
if(!bulletList[i].isVisible)
{
bulletList.RemoveAt(i);
i--;
}
}
}
私がスペース弾を持っていると、ただ前進し、Y軸でも少し機銃掃射したい.
私がやりたいことはhttp://www.afrc.af.mil/shared/media/photodb/photos/070619-F-3849K-041.JPGです。
決して一箇所だけ打たないこと。Y軸を少しランダム化するだけです。私が変えたいのは
//set movment for bullet
bullet.position.X = bullet.position.X + bullet.speed;
のようなものに
BUllet.position.X = Bullet.position.X + Bullet.random.next(-3,3).Y + bullet.speed.
そんな感じ。