Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "Menu_State.h"
- #include "GameState.h"
- #include <iostream>
- Menu_State::Menu_State(sf::Font &c_font) : triangle(15,3)
- {
- if(!c_font.loadFromFile("martell.otf"))
- std::cout << "break in font" << std::endl;
- font = c_font;
- play_game.setFont(font);
- play_game.setString("Play");
- play_game.setPosition(sf::Vector2f(100,100));
- play_game.setCharacterSize(25);
- play_game.setColor(sf::Color(190,190,190));
- //white
- help.setFont(font);
- help.setString("Help");
- help.setPosition(sf::Vector2f(100,150));
- help.setCharacterSize(25);
- help.setColor(sf::Color(190,190,190));
- quit_game.setFont(font);
- quit_game.setString("Quit");
- quit_game.setPosition(sf::Vector2f(100,200));
- quit_game.setCharacterSize(25);
- quit_game.setColor(sf::Color(190,190,190));
- state = Play;
- triangle.rotate(90);
- triangle.setFillColor(sf::Color::Green);
- }
- void Menu_State::moveInMenu()
- {
- if(sf::Keyboard::isKeyPressed(sf::Keyboard::Down))
- {
- if(clock.getElapsedTime().asMilliseconds() >= 150.f){
- if(state != 2)
- state+=1;
- else
- state = 0;
- clock.restart();
- }
- }
- else if(sf::Keyboard::isKeyPressed(sf::Keyboard::Up))
- {
- if(clock.getElapsedTime().asMilliseconds()>= 150.f){
- if(state != 0)
- state--;
- else
- state = 2;
- clock.restart();
- }
- }
- check();
- }
- void Menu_State::check()
- {
- switch(state)
- {
- case Play:
- quit_game.setColor(sf::Color(190,190,190));
- help.setColor(sf::Color(190,190,190));
- play_game.setColor(sf::Color::White);
- triangle.setPosition(play_game.getPosition().x - 45, play_game.getPosition().y);
- break;
- case Help:
- quit_game.setColor(sf::Color(190,190,190));
- play_game.setColor(sf::Color(190,190,190));
- help.setColor(sf::Color::White);
- triangle.setPosition(help.getPosition().x - 45, help.getPosition().y);
- break;
- case Quit:
- help.setColor(sf::Color(190,190,190));
- play_game.setColor(sf::Color(190,190,190));
- quit_game.setColor(sf::Color::White);
- triangle.setPosition(quit_game.getPosition().x - 45, quit_game.getPosition().y);
- break;
- }
- }
- int Menu_State::checkIfClicked() const
- {
- if(sf::Keyboard::isKeyPressed(sf::Keyboard::Return))
- {
- switch(state)
- {
- case 0:
- return 0;
- break;
- case 1:
- return 1;
- break;
- case 2:
- return 2;
- break;
- }
- }
- return 3;
- }
- void Menu_State::draw_options(sf::RenderWindow *window) const
- {
- window->draw(play_game);
- window->draw(quit_game);
- window->draw(help);
- window->draw(triangle);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement