access violation in sfml C++

-1

My program is a simple multiple choice test program It is supposed wether or not the user selected the Baguette bread. i am doing this a a project for my class

Texture textureBread1;

textureBread1.loadFromFile("graphics/bread1.png");

Texture textureBread2;
textureBread2.loadFromFile("graphics/bread2.png");

Texture textureBaguette;
textureBread1.loadFromFile("graphics/baguette.png");

Texture textureBread4;
textureBread1.loadFromFile("graphics/bread4.png");

Sprite spriteBreads[3];
spriteBreads[0].setTexture(textureBread1);
spriteBreads[1].setTexture(textureBread2);
spriteBreads[2].setTexture(textureBaguette);
spriteBreads[3].setTexture(textureBread4);

spriteBreads[0].setPosition(200, 200);
spriteBreads[1].setPosition(200, 300);
spriteBreads[2].setPosition(200, 400);
spriteBreads[3].setPosition(200, 600);





bool nextQuestion3 = true;
    bool checker = true;
    bool boolBreads;
    if (!nextQuestion3)
    {
        boolBreads = false;
        question.setString("Choisir franciase pain");
        running = true;

        while (window.pollEvent(test))
        {
            switch (test.type)
            {
            case Event::Closed:
                window.close();
                break;
            case Event::KeyPressed:
                if (Keyboard::isKeyPressed(Keyboard::Num1))
                {
                    spriteBreads[0].setColor(Color::Blue);
                    spriteBreads[1].setColor(Color::White);
                    spriteBreads[2].setColor(Color::White);
                    spriteBreads[3].setColor(Color::White);
                }

                if (Keyboard::isKeyPressed(Keyboard::Num2))
                {
                    spriteBreads[0].setColor(Color::White);
                    spriteBreads[1].setColor(Color::Blue);
                    spriteBreads[2].setColor(Color::White);
                    spriteBreads[3].setColor(Color::White);
                }
                if (Keyboard::isKeyPressed(Keyboard::Num3))
                {
                    spriteBreads[0].setColor(Color::White);
                    spriteBreads[1].setColor(Color::White);
                    spriteBreads[2].setColor(Color::Blue);
                    spriteBreads[3].setColor(Color::White);
                }

                if (Keyboard::isKeyPressed(Keyboard::Num4))
                {
                    spriteBreads[0].setColor(Color::White);
                    spriteBreads[1].setColor(Color::White);
                    spriteBreads[2].setColor(Color::White);
                    spriteBreads[3].setColor(Color::Blue);
                }
                if (Keyboard::isKeyPressed(Keyboard::Enter))
                {
                    nextQuestion3 = true;
                }
                if (Keyboard::isKeyPressed(Keyboard::Enter))
                {
                    checker = false;
                }
                break;
            }


    if (!checker)
    {
        if (Keyboard::isKeyPressed(Keyboard::Tab))
        {
            if (userInput == wordAnswer)
            {
                question.setString("Correct");
            }
            else
            {
                question.setString("Wrong");
            }
        }
        if (Keyboard::isKeyPressed(Keyboard::Enter))
        {
            checker = true;
        }
    }

    if (!boolBreads)
    {
        window.draw(spriteBreads[0]);
        window.draw(spriteBreads[1]);
        window.draw(spriteBreads[2]);
        window.draw(spriteBreads[3]);
    }

But I keep getting this error in NextQuestion3 starts which is when the bread sprites are displayed

Which points to window.draw(spriteBreads[4]); it says: Exception thrown at 0x5034F89E (sfml-graphics-d-2.dll) in francais project1.exe: 0xC0000005: Access violation reading location 0xCCCCCCD0.

I don't know how to fix this please help me

c++
sfml
asked on Stack Overflow Feb 27, 2019 by Juan • edited Feb 27, 2019 by Juan

0 Answers

Nobody has answered this question yet.


User contributions licensed under CC BY-SA 3.0