0

弾丸を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.

そんな感じ。

4

1 に答える 1