Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "menus.h"
- #include <iostream>
- #include <SFML/Graphics.hpp>
- #include "constants.h"
- #include "game.h"
- using namespace std;
- int main() {
- srand(time(0));
- sf::RenderWindow windows(VideoMode(800,600), "Solitario Klondike - By Guevarinho");
- Menus menu(800,600);
- game::loadTextures();
- game g;
- bool gano=g.isWin();
- while (windows.isOpen())
- {
- sf::Event event;
- while (windows.pollEvent(event))
- {
- switch (event.type)
- {
- case sf::Event::KeyReleased:
- switch (event.key.code)
- {
- case sf::Keyboard::Up:
- menu.MoveUp();
- break;
- case sf::Keyboard::Down:
- menu.MoveDown();
- break;
- case sf::Keyboard::Return:
- switch (menu.GetPressedItem())
- {
- case 0:
- std::cout << "Play button has been pressed" << std::endl;
- windows.create(sf::VideoMode(winWidth, winHeight), "Solitario Klondike - By Guevarinho", sf::Style::Close);
- windows.setPosition(sf::Vector2i(50, 0));
- while (windows.isOpen()) {
- sf::Event event;
- while (windows.pollEvent(event)) {
- if (event.type == sf::Event::Closed)
- windows.close();
- else if (event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::Escape)
- windows.close();
- else if (event.type == sf::Event::MouseButtonPressed && event.mouseButton.button == sf::Mouse::Left)
- g.onMouseDown(sf::Mouse::getPosition(windows));
- else if (event.type == sf::Event::MouseButtonReleased && event.mouseButton.button == sf::Mouse::Left) {
- g.onMouseUp();
- }
- else if (event.type == sf::Event::MouseMoved && sf::Mouse::isButtonPressed(sf::Mouse::Button::Left))
- g.onMouseMove(sf::Mouse::getPosition(windows));
- }
- windows.clear(sf::Color::White);
- g.draw(windows);
- windows.display();
- }
- break;
- case 1:
- std::cout << "Option button has been pressed" << std::endl;
- break;
- case 2:
- windows.close();
- break;
- }
- break;
- }
- break;
- case sf::Event::Closed:
- windows.close();
- break;
- }
- }
- windows.clear();
- menu.draw(windows);
- windows.display();
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement