Welcome, Guest. Please login or register. Did you miss your activation email?

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - RD Productions

Pages: [1]
1
Graphics / Re: Sprite is drawn twice
« on: January 04, 2016, 03:10:55 pm »
Thanks for help, but I found the mistake. I just did the setTexture() and setPosition() in the MainMenuState constructor, not in the Game constructor anymor. Now it works. ;D
MainMenuState::MainMenuState(Game* game)
{
        this->game = game;

        this->game->sPlaybutton.setTexture(this->game->tPlaybutton);
        this->game->sPlaybutton.setPosition(322.f, 277.f);

        this->game->sOptionsbutton.setTexture(this->game->tOptionsbutton);
        this->game->sOptionsbutton.setPosition(835.f, 405.f);

        this->game->sClosebutton.setTexture(this->game->tClosebutton);
        this->game->sClosebutton.setPosition(485.f, 639.f);
}
 

2
Graphics / Sprite is drawn twice
« on: January 04, 2016, 01:08:34 pm »
Hello,
i have a little mainmenu in my game. But the button are all displayed twice. Here's a screenshot:

bilder kostenlos
And here's some code:
sPlaybutton.setTexture(tPlaybutton);
sPlaybutton.setPosition(322.f, 277.f);

sOptionsbutton.setTexture(tOptionsbutton);
sOptionsbutton.setPosition(835.f, 405.f);

sClosebutton.setTexture(tClosebutton);
sClosebutton.setPosition(485.f, 639.f);

//...

case sf::Event::MouseButtonReleased:
                {
                                                                           if (event.mouseButton.button == sf::Mouse::Left)
                                                                           {
                                                                                                if (sf::Mouse::getPosition().x > this->game->sPlaybutton.getPosition().x &&
                                                                                                        sf::Mouse::getPosition().x < this->game->sPlaybutton.getPosition().x + this->game->sPlaybutton.getGlobalBounds().width &&
                                                                                                        sf::Mouse::getPosition().y > this->game->sPlaybutton.getPosition().y &&
                                                                                                        sf::Mouse::getPosition().y < this->game->sPlaybutton.getPosition().y + this->game->sPlaybutton.getGlobalBounds().height)
                                                                                                this->game->pushState(new PlayState(game));

                                                                                   else if (sf::Mouse::getPosition().x > this->game->sOptionsbutton.getPosition().x &&
                                                                                                        sf::Mouse::getPosition().x < this->game->sOptionsbutton.getPosition().x + this->game->sOptionsbutton.getGlobalBounds().width &&
                                                                                                        sf::Mouse::getPosition().y > this->game->sOptionsbutton.getPosition().y &&
                                                                                                        sf::Mouse::getPosition().y < this->game->sOptionsbutton.getPosition().y + this->game->sOptionsbutton.getGlobalBounds().height)
                                                                                                this->game->pushState(new PlayState(game));

                                                                                   else if (sf::Mouse::getPosition().x > this->game->sClosebutton.getPosition().x &&
                                                                                                   sf::Mouse::getPosition().x < this->game->sClosebutton.getPosition().x + this->game->sClosebutton.getGlobalBounds().width &&
                                                                                                   sf::Mouse::getPosition().y > this->game->sClosebutton.getPosition().y &&
                                                                                                   sf::Mouse::getPosition().y < this->game->sClosebutton.getPosition().y + this->game->sClosebutton.getGlobalBounds().height)
                                                                                                this->game->window.close();
                                                                           }
                }
                        break;

//...

void MainMenuState::draw(float dt, sf::RenderWindow& window)
{
        window.draw(this->game->sMainMenuBG);
        window.draw(this->game->sPlaybutton);
        window.draw(this->game->sClosebutton);
        window.draw(this->game->sOptionsbutton);

        window.draw(this->game->sCursorMain);
}

Pages: [1]
anything