저는 SFML을 처음 사용하고 있으며 스페이스 바를 누를 때마다 총알을 발사하는 스크롤링 비행기 게임을 만들고 있습니다. 나는 모든 운동을하고 있지만, 총알을 다른 클래스 파일에 넣는 방법을 알아 내려고하고있다. 그래서 나는 나중에 그것들 전체 세트를 가질 수있다. (IE create.bullet(), create.missle() 등). 여기에 제가 지금 가지고있는 코드가 있습니다.SFML 다른 클래스에서 움직이는 스프라이트 그리기
void create::bullet(int xPos, int yPos)
{
sf::Texture bulletTexture;
if(!bulletTexture.loadFromFile("bullet.png"))
cout << "There was an error loading the bullet texture file." << endl;
sf::Sprite bulletSprite;
bulletSprite.setTexture(bulletTexture);
bulletSprite.setPosition(xPos, yPos);
window.draw(bulletSprite);
}
나는 메인 클래스에서 김포 :: RenderWindow의 인스턴스라는 창을 가지고,하지만 난 분명히 다른 클래스에서 직접 참조 할 수 없습니다. 저는 아직 속도를 구현할 수 없었지만, 그렇게 할 수 있어야합니다. 그러나 도움이 필요한 또 다른 사항은 해고 될 수있는 총알 수에 제한이 없도록 가져 오는 것입니다. 스페이스 바를 누를 때마다이 함수를 실행하면 스프라이트가 새 위치로 재설정되고 이전 위치가 제거됩니다. 도와 주셔서 감사합니다!