Strzela z kolizja
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user