@@ -18,8 +18,21 @@ int main()
1818 Player player;
1919
2020 // Create a enemy
21- Enemy enemy;
2221 std::vector<Enemy> enemies;
22+ sf::Vector2<float > position1 (275 .f , 200 .f );
23+ Enemy enemy1 (position1, sf::Color::Red);
24+ enemies.push_back (enemy1);
25+ sf::Vector2<float > position2 (255 .f , 220 .f );
26+ Enemy enemy2 (position2, sf::Color::Red);
27+ enemies.push_back (enemy2);
28+
29+ // Create walls
30+ std::vector<sf::RectangleShape> walls;
31+ sf::RectangleShape wall (sf::Vector2f (50 .f , 50 .f ));
32+ sf::Vector2<float > position (275 .f , 200 .f ); // Set coordinates
33+ wall.setPosition (position);
34+ wall.setFillColor (sf::Color::Red);
35+ walls.push_back (wall);
2336
2437 // Create game window
2538 sf::RenderWindow window (sf::VideoMode ({800 , 600 }), " 2D Game" , sf::Style::Titlebar | sf::Style::Close);
@@ -78,13 +91,21 @@ int main()
7891 // Handle player controls and enemy updates
7992 player.handleInput ();
8093 player.update ();
81- enemy.update (deltaTime, player.getPosition (), player.attacking );
8294
8395 // Create new window with sprites drawn in
8496 window.clear (sf::Color::White);
8597 player.draw (window);
86- enemy.draw (window);
87-
98+
99+ // Display walls
100+ for (const auto & wall : walls) {
101+ window.draw (wall);
102+ }
103+ // Display and update enemies
104+ for (auto & enemy : enemies) {
105+ enemy.update (deltaTime, player.getPosition (), player.attacking );
106+ enemy.draw (window);
107+ }
108+
88109 window.display ();
89110 }
90111 return 0 ;
0 commit comments