1

リスト内の各値に個々の長方形を割り当てると、この問題が発生します。これを試すために、最初に四角形に値 5 を指定しようとしました。

snakeBodyRectangleArray[5] = new Rectangle((int)snakeBodyArray[5].X, (int)snakeBodyArray[5].Y, textureSnakeBody.Width, textureSnakeBody.Height);
// above is in update 
protected override void Initialize()
    {
        // TODO: Add your initialization logic here
        graphics.PreferredBackBufferWidth = 500;
        graphics.PreferredBackBufferHeight = 500;
        graphics.IsFullScreen = false;
        graphics.ApplyChanges();
        Window.Title = "Curvy Snake";

        snakeBodyArray = new List<Vector2>();
        snakeBodyRectangleArray = new List<Rectangle>();

        bodyTimer.Elapsed += new ElapsedEventHandler(updateBodyPositions);
        bodyTimer.Interval = 120;
        bodyTimer.Enabled = true;

        base.Initialize();
    }

さらにコードが必要な場合は、お問い合わせください。

前もって感謝します

4

3 に答える 3

1

あなたの配列は5つの要素のように見えますnumber of element is <6.snakeBodyRectangleArray

于 2012-09-10T03:50:50.890 に答える
0

snakeBodyRectangleArray はどのように宣言されていますか? サイズは6号以上ですか?

于 2012-09-10T03:43:54.110 に答える