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
User contributions licensed under CC BY-SA 3.0