Untitled
unknown
plain_text
a year ago
2.0 kB
9
Indexable
int main() {
// Create the main window
sf::RenderWindow window(sf::VideoMode(CELL_SIZE * MAP_WIDTH * SCREEN_RESIZE, (FONT_HEIGHT + CELL_SIZE * MAP_HEIGHT) * SCREEN_RESIZE), "Pac-Man");
// Create the menu
Menu menu(window.getSize().x, window.getSize().y);
bool inMenu = true;
while (window.isOpen()) {
sf::Event event;
while (window.pollEvent(event)) {
if (event.type == sf::Event::Closed) {
window.close();
}
if (inMenu) {
if (event.type == sf::Event::KeyPressed) {
if (event.key.code == sf::Keyboard::Up) {
menu.MoveUp();
} else if (event.key.code == sf::Keyboard::Down) {
menu.MoveDown();
} else if (event.key.code == sf::Keyboard::Return) {
int selectedItem = menu.GetPressedItem();
if (selectedItem == 0) {
inMenu = false; // Start the game
} else if (selectedItem == 1) {
// Show tutorial (you can implement this as a separate screen)
// For simplicity, just printing it here
std::cout << "Tutorial: Use arrow keys to move Pac-Man. Use the mouse to modify the maze." << std::endl;
} else if (selectedItem == 2) {
window.close(); // Quit the game
}
}
}
} else {
// Handle game events and logic
if (event.type == sf::Event::Closed) {
window.close();
}
// Add your game loop code here
}
}
window.clear();
if (inMenu) {
menu.draw(window);
} else {
// Add your game rendering code here
}
window.display();
}
return 0;
}
Editor is loading...
Leave a Comment