나는 미사일 전용 클래스를 추가했다. 코드는 다음과 같습니다 :침입자가 쏴서 얻는 방법
class Missile
{
Vector2 Position;
public Missile(int XInitialPos, int YInitialPos)
{
Position = new Vector2(XInitialPos, YInitialPos);
}
public void Move()
{
Position.Y = Position.Y - 8;
}
public void MoveMissile()
{
Position.Y = Position.Y + 8;
}
public Vector2 GetPosition()
{
return Position;
}
}
내가 그러나, 나는 침략자 촬영하게 무작위로 뭔가를 호출하는 방법을 모른다, 런처 촬영을 할 수있는 이동 메서드를 호출하는 방법을 알고있다. 어떤 도움을 주시면 감사하겠습니다. 고맙습니다.
code which invokes launcher to shoot in the update method:
if (MissileFired != null && MissileFired.GetPosition().Y < 20) MissileFired = null;
if (Keyboard.GetState().IsKeyDown(Keys.Space) && MissileFired == null)
{
MissileFired = new Missile(LauncherXPos, 650);
}
이봐, 답장을 보내 주셔서 감사의 모든 갱신에 위의 코드를 실행하는 것입니다. 샘플 코드를 제공 할 수 있을지 너무 많이 묻는 것입니까?. 감사. – user1275084
일반적으로 '침략자'개체는 발사체 자체가 아닌 미사일을 제출할시기를 결정하는 개체입니다. – Thomas