나는 XNA 튜토리얼을 따르고 있으며, 콜리 전 감지 (총알이 타겟과 충돌 할 때 감지)에 대한 다음 코드를 가지고있다. 기본적으로 전체 프로그램을 다시 작성하지 않고 화면에 점수를 표시하기 위해 점수 변수를 증가 시키려고합니다. 아무리 내가이 방법에 배치하면 0에서가 아니라 목표의 수를 증가 시작 보인다. 여기 내가 누락 된 간단한 것이 있습니까? 어떤 도움이라도 대단히 감사하겠습니다. 감사.XNA 게임에서 점수 유지하기
private CollisionType CheckCollision(BoundingSphere sphere)
{
if (completeCityBox.Contains(sphere) != ContainmentType.Contains)
return CollisionType.Boundary;
for (int i = 0; i < targetList.Count; i++)
{
if (targetList[i].Contains(sphere) != ContainmentType.Disjoint)
{
targetList.RemoveAt(i);
i--;
AddTargets();
return CollisionType.Target;
}
}
return CollisionType.None;
}
점수 변수는 어디에 있습니까? 언제 초기화 되는가? 증분? – tzaman
클래스 상단에서 초기화되지만이 메소드 내부에서이를 증가 시키려고합니다. int score = 0; (수업의 상단) 점수 + = 1; (이 방법을 어딘가에 추가하려고합니다.) 이것은 목표와의 충돌을 감지하는 데 사용되는 방법으로, 충돌이 감지 될 때마다 점수를 1 씩 증가시키고 싶습니다. 이것은 현재 두 번째 if 문 안의 점수와 함께 작동하지만 점수가 0에서 시작하지 않으면 완전히 무작위 인 대상 수 (예 : 1250)에서 시작됩니다. – Seven