Laser naprawiono

This commit is contained in:
2025-01-05 18:20:19 +01:00
parent c4c83382c3
commit 6b45443c75
8 changed files with 39 additions and 35 deletions

View File

@@ -9,7 +9,6 @@ Wiazkowiec::Wiazkowiec(int x, int y, const sf::Texture &texture, sf::RenderWindo
beam(nullptr)
{
window_ptr = window;
actorSprite.setTexture(texture);
try {
beamTexture.loadFromFile("../assets/img/wiazka/laser.png");
@@ -34,19 +33,22 @@ void Wiazkowiec::spawnBeam() {
switch (direction) {
case DirectionW::Up: {
beam = new Beam(beamX, beamY - beamTexture.getSize().y, beamTexture);
beam = new Beam(beamX, beamY, beamTexture);
beam->setRotation(180);
break;
}
case DirectionW::Down: {
beam = new Beam(beamX, beamY + actorSprite.getGlobalBounds().height, beamTexture);
beam = new Beam(beamX, beamY, beamTexture);
break;
}
case DirectionW::Left: {
beam = new Beam(beamX - beamTexture.getSize().x, beamY, beamTexture);
beam = new Beam(beamX, beamY, beamTexture);
beam->setRotation(90);
break;
}
case DirectionW::Right: {
beam = new Beam(beamX + actorSprite.getGlobalBounds().width, beamY, beamTexture);
beam = new Beam(beamX, beamY, beamTexture);
beam->setRotation(270);
break;
}
default:
@@ -61,27 +63,26 @@ void Wiazkowiec::spawnBeam() {
void Wiazkowiec::shoot() {
if (!shooting) {
spawnBeam();
std::cout << "Wiazkowiec shot a beam!" << std::endl;
switch (direction) {
case DirectionW::Up: {
std::cout << "Direction is up" << std::endl;
break;
}
case DirectionW::Down: {
std::cout << "Direction is down" << std::endl;
break;
}
case DirectionW::Left: {
std::cout << "Direction is left" << std::endl;
break;
}
case DirectionW::Right: {
std::cout << "Direction is right" << std::endl;
break;
}
default:
break;
}
switch (direction) {
case DirectionW::Up: {
std::cout << "Direction is up" << std::endl;
break;
}
case DirectionW::Down: {
std::cout << "Direction is down" << std::endl;
break;
}
case DirectionW::Left: {
std::cout << "Direction is left" << std::endl;
break;
}
case DirectionW::Right: {
std::cout << "Direction is right" << std::endl;
break;
}
default:
break;
}
}