Как сгенерировать врагов на SFML C++?
Для начала скажу что я начинающий.И очень многого я не понимаю.Сам сфмл я начал изучать буквально неделю назад , до этого я изучал C++,процедурную часть.И у меня курсовой в данный момент на эту тему и консоль казалось мне очень скучным и решил перейти на сфмл, точнее испытать себя.Я буду очень рад если вы поможете мне с этим или объяснить как это сделать.Заранее извиняюсь что отнимаю у вас время.А это мой код, точнее что я изучил за неделю
#include <SFML/Graphics.hpp>
#include <SFML/Audio.hpp>
#include <ctime>
using namespace sf;
using namespace std;
const int W = 1200;
const int H = 800;
int main() {
srand(time(0));
RenderWindow window(VideoMode(W, H), "Space battle! by Rafael");
window.setFramerateLimit(60);
//load textures
Texture t1, t2, t3,t4;
t1.loadFromFile("images/spaceship.png");
t2.loadFromFile("images/background.jpg");
t3.loadFromFile("images/enemy.png");
t4.loadFromFile("images/explosions/type_A.png");
//set sprites
Sprite sPlayer(t1), sEnemy(t3), sExplosion;
Sprite background(t2);
while (window.isOpen()) {
Event event;
while (window.pollEvent(event)) {
if (event.type == Event::Closed)
window.close();
if (event.type == Event::KeyPressed)
if (event.key.code == (Keyboard::Space)) {
}
}
if (Keyboard::isKeyPressed(Keyboard::Key::W) && sPlayer.getPosition().y > 0) {
sPlayer.move(0, -6);
}
if (Keyboard::isKeyPressed(Keyboard::Key::S) && sPlayer.getPosition().y + sPlayer.getScale().y < window.getSize().y) {
sPlayer.move(0, 6);
}
if (Keyboard::isKeyPressed(Keyboard::Key::A) && sPlayer.getPosition().x > 0) {
sPlayer.move(-6, 0);
}
if (Keyboard::isKeyPressed(Keyboard::Key::D) && sPlayer.getPosition().x + sPlayer.getScale().x < window.getSize().x) {
sPlayer.move(6, 0);
}
/////UPDATE/////
//////DRAW//////
window.clear();
window.draw(background);
window.draw(sPlayer);
window.display();
}
////////////////////////////////////////////////////////////////////////////////////////////////
return 0;
}