Strzela z kolizja

This commit is contained in:
2024-12-09 23:09:44 +01:00
parent 13066709a7
commit a81cf284d0
8 changed files with 91 additions and 51 deletions

View File

@@ -3,8 +3,8 @@
Enemy::Enemy(int x, int y, std::string path) : Actor(x, y, path) {
hp = 1; // Przeciwnik ma 1 punkt życia
firerate = 2000; // Strzela co 1 sekundę
moving_speed = 2.0f; // Prędkość ruchu przeciwnika
firerate = 2000; // Strzela co 2
moving_speed = 2.0f; // Prędkość
enemyBulletTexture.loadFromFile("../assets/img/bullets/enemy_bullet.png");
}
@@ -19,17 +19,17 @@ void Enemy::shoot() {
void Enemy::updateDirection() {
// Zmieniamy kierunek przeciwnika, gdy dotrze do krawędzi
if (position.y <= 0) { // Górna krawędź ekranu
direction = Direction::Down; // Zmieniamy na ruch w dół
} else if (position.y >= 800) { // Dolna krawędź ekranu
direction = Direction::Up; // Zmieniamy na ruch w górę
if (position.y <= 0) {
direction = Direction::Down;
} else if (position.y >= 800) {
direction = Direction::Up;
}
// Podobna logika dla kierunku lewo/prawo, jeśli przeciwnik będzie się poruszał w poziomie
if (position.x <= 0) { // Lewa krawędź
direction = Direction::Right; // Zmieniamy na ruch w prawo
} else if (position.x >= 1200) { // Prawa krawędź
direction = Direction::Left; // Zmieniamy na ruch w lewo
// logika dla kierunku lewo/prawo
if (position.x <= 0) {
direction = Direction::Right;
} else if (position.x >= 1200) {
direction = Direction::Left;
}
}
@@ -50,7 +50,6 @@ void Enemy::update() {
// Sprawdzamy, czy przeciwnik dotarł do krawędzi i zmieniamy kierunek
updateDirection();
// Zgodnie z kierunkiem, poruszamy przeciwnikiem
switch (direction) {
case Direction::Up:
moveUp();