0

各オブジェクトの描画を別のクラスに保持し、それをメインの描画クラスで呼び出しています。とにかく、このループを正しくモデリングする必要があります。

初めて描画しますが、その後 xCoord が動いていないように見えます。そうでなければ、ループに何か問題があります。構文エラーなどはありません。プログラムは実行されますが、希望どおりに実行されません!

どんな助けでも大歓迎です...

    /// <summary>
    /// Draws the bottom platform (ground)
    /// </summary>
    public void DrawBottomPlatform()
    {

        int xCoord = 0;
        int yCoord = (screenHeight / 10) * 9;
        int width = screenWidth / 20;
        int height = screenHeight / 20;
        Rectangle bottomRectangle = new Rectangle(xCoord, yCoord, width, height);

        int i = 0;
        while (i <= 5)
        {
            spriteBatch.Draw(grassTexture, bottomRectangle, Color.White);
            xCoord += bottomRectangle.Width;
            i += 1;
        }


    }
4

1 に答える 1

4

update を使用することはありませんxCoord。ループが開始されると、値は単に無視されます。を更新する代わりにxCoord、反復ごとに四角形を移動します。

    int i = 0;
    while (i <= 5)
    {
        spriteBatch.Draw(grassTexture, bottomRectangle, Color.White);
        bottomRectangle.X += bottomRectangle.Width;
        i += 1;
    }
于 2013-09-27T20:31:16.270 に答える