Naprawiono laser, przerobiono na wskaźniki. Do refactoringu i poprawy sprite'a

This commit is contained in:
2024-12-19 15:14:14 +01:00
parent 15a8d82176
commit 36984b859f
5 changed files with 25 additions and 25 deletions

View File

@@ -111,13 +111,13 @@ void Plansza::update() {
ship->update(); // migotanie statku
update_score(); // naliczanie punktów
// Sprawnowanie wszystkich rodzajów wrogów
spawn_meteor();
spawn_hearts();
spawn_enemy();
spawn_advanced_enemy();
// spawn_meteor();
// spawn_hearts();
// spawn_enemy();
// spawn_advanced_enemy();
spawn_wiazkowiec();
spawn_bomber();
spawn_kamikadze();
// spawn_bomber();
// spawn_kamikadze();
// utrzymanie meteorów i pocisków w ruchu
for (auto &meteor: meteors) {
@@ -445,8 +445,8 @@ 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() && wiazkowiec.getBeam()->isVisible()) {
if (ship->getSprite().getGlobalBounds().intersects(wiazkowiec.getBeam()->getBounds())) {
ship->takeDamage(); // Gracz otrzymuje obrażenia
}
}
@@ -775,7 +775,7 @@ void Plansza::spawn_kamikadze() {
}
void Plansza::spawn_wiazkowiec() {
if (WiazkowiecSpawnClock.getElapsedTime().asSeconds() >= 50) { // Spawn co 10 sekund
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