Do poprawy centrowanie lasera i strzelanie w lewo i w prawo
This commit is contained in:
@@ -445,14 +445,13 @@ void Plansza::update() {
|
||||
for (auto &wiazkowiec: WEnemies) {
|
||||
wiazkowiec.update();
|
||||
|
||||
if (wiazkowiec.isShooting() && wiazkowiec.getBeam()->isVisible()) {
|
||||
if (ship->getSprite().getGlobalBounds().intersects(wiazkowiec.getBeam()->getBounds())) {
|
||||
if (wiazkowiec.isShooting()) {
|
||||
if (ship->getSprite().getGlobalBounds().intersects(wiazkowiec.getBeam()->getSprite().getGlobalBounds())) {
|
||||
ship->takeDamage(); // Gracz otrzymuje obrażenia
|
||||
}
|
||||
}
|
||||
|
||||
window->draw(wiazkowiec.getSprite());
|
||||
wiazkowiec.render(*window);
|
||||
}
|
||||
|
||||
// TODO: naprawić to co średnio działa
|
||||
@@ -778,12 +777,14 @@ void Plansza::spawn_kamikadze() {
|
||||
|
||||
void Plansza::spawn_wiazkowiec() {
|
||||
if (WiazkowiecSpawnClock.getElapsedTime().asSeconds() >= 5) { // Spawn co 10 sekund
|
||||
int spawnX = RandomNumberGenerator::getRandomNumber(50, size.width - 50);
|
||||
Wiazkowiec wiazkowiec(spawnX, -50, WiazkowiecTexture);
|
||||
wiazkowiec.setPlanszaHeight(size.height, size.width); // Przekazanie wysokości i szerokosci okna
|
||||
WEnemies.push_back(wiazkowiec);
|
||||
std::cout << "Spawned Wiazkowiec Enemy at X: " << spawnX << std::endl;
|
||||
WiazkowiecSpawnClock.restart();
|
||||
if (WEnemies.size() < 1) {
|
||||
int spawnX = RandomNumberGenerator::getRandomNumber(50, size.width - 50);
|
||||
Wiazkowiec wiazkowiec(spawnX, -50, WiazkowiecTexture, window);
|
||||
wiazkowiec.setPlanszaHeight(size.height, size.width); // Przekazanie wysokości i szerokosci okna
|
||||
WEnemies.push_back(wiazkowiec);
|
||||
std::cout << "Spawned Wiazkowiec Enemy at X: " << spawnX << std::endl;
|
||||
WiazkowiecSpawnClock.restart();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user