37 lines
777 B
C++
37 lines
777 B
C++
#include <SFML/Graphics.hpp>
|
|
#include <SFML/Window.hpp>
|
|
|
|
#include <iostream>
|
|
#include <vector>
|
|
|
|
#include <CardMaker.hpp>
|
|
|
|
int main() {
|
|
sf::RenderWindow win(sf::VideoMode(800, 600), "Skyjo", sf::Style::Default);
|
|
CardMaker cm;
|
|
auto card = cm.generate(5);
|
|
card->flip();
|
|
|
|
win.create(sf::VideoMode(800, 600), "Skyjo");
|
|
while (win.isOpen()) {
|
|
sf::Event ev;
|
|
|
|
while (win.pollEvent(ev)) {
|
|
if (ev.type == sf::Event::Closed) {
|
|
win.close();
|
|
}
|
|
}
|
|
if (sf::Mouse::isButtonPressed(sf::Mouse::Left))
|
|
card->flip();
|
|
// Clear frame buffer
|
|
win.clear(sf::Color::Black);
|
|
card->setPosition(sf::Mouse::getPosition(win));
|
|
// Draw sprite
|
|
win.draw(*card->getSprite());
|
|
|
|
// Draw frame buffer
|
|
win.display();
|
|
}
|
|
return 0;
|
|
}
|