43 lines
1.3 KiB
C++
43 lines
1.3 KiB
C++
#include <SFML/Graphics.hpp>
|
|
#include "gameTile.cpp"
|
|
#include "gameWorld.cpp"
|
|
|
|
int main() {
|
|
float windowWidth = 400;
|
|
float windowHeight = 400;
|
|
|
|
sf::RenderWindow window(sf::VideoMode(windowWidth, windowHeight), "Roguelike game");
|
|
|
|
GameWorld gameWorld = GameWorld();
|
|
|
|
while (window.isOpen()) {
|
|
sf::Event event;
|
|
|
|
while (window.pollEvent(event)) {
|
|
if (event.type == sf::Event::Closed) {
|
|
window.close();
|
|
} else if (event.type == sf::Event::KeyPressed) {
|
|
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Left)) {
|
|
gameWorld.moveLeft();
|
|
} else if (sf::Keyboard::isKeyPressed(sf::Keyboard::Up)) {
|
|
gameWorld.moveUp();
|
|
} else if (sf::Keyboard::isKeyPressed(sf::Keyboard::Right)) {
|
|
gameWorld.moveRight();
|
|
} else if (sf::Keyboard::isKeyPressed(sf::Keyboard::Down)) {
|
|
gameWorld.moveDown();
|
|
}
|
|
}
|
|
}
|
|
|
|
window.clear();
|
|
|
|
for (int i = 0; i < gameWorld.gridLength; i++) {
|
|
for (int j = 0; j < gameWorld.gridLength; j++) {
|
|
window.draw(gameWorld.tiles[i][j]->sprite);
|
|
}
|
|
}
|
|
|
|
window.display();
|
|
}
|
|
}
|