C++ ve SFML ile bir kule savunma oyunu yapıyorum. Haritayı yaptım, düşmanı hareket ettirdim ve biraz taret sınıfını yaptım. Taret, düşmana doğru dönmeli ve boşluk çubuğuna bastığımda ona ateş etmeli. Galiba dönüşümü güzel yaptım. Ateş ettiğimde merminin düşmana çarptığı yeri hesaplamak istiyorum, nasıl yaparım?Merminin nereden geldiğini tahmin edin
Bu benim şimdiki kodudur:
enemy->setOrigin(enemy->getGlobalBounds().width/2, enemy->getGlobalBounds().height/2);
float degrees = atan2(this->getPosition().y - enemy->getPosition().y, this->getPosition().x - enemy->getPosition().x) * 180/PI;
degrees -= 90;
this->setRotation(degrees);
degrees -= 90;
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Key::Space) && !this->spaceKey){
//Bullet: map, posX, posY, degrees, distance
this->entityManager->Add("Bullet", new Bullet(this->map, this->getPosition().x, this->getPosition().y, degrees, 500));
}