2010-04-08 4 views
1

내 게임은 cocos2d의 작은 슈팅 게임입니다. 적군은 시간 간격으로 플레이어를 쏠 수있는 총알을 생성합니다. 임의의 y를 만들었으므로 총알이 임의의 높이에서 반대편 가장자리에 닿습니다. 총알이 플레이어에게 닿으면 적들이 이기게됩니다.
그러나 적의 정확도에 대한 확률을 설정해야합니다. 적의 확률이 80 %의 정확도로 주어지면? 내 프로그램에서 어떻게 설정할 수 있습니까? 10 발은 8 번 선수에게 똑바로 가야합니다.
어떻게하면 10을 놓치 겠는가를 어떻게 결정할 수 있습니까? 평균 시간에 플레이어는 또한 적을 쏘습니다.슈팅 게임에서 스프라이트의 확률을 설정하는 방법은 무엇입니까?

감사합니다.

답변

2

나는 이렇게 할 것이다.

플레이어의 위치가 y라고 가정합니다. 80 % 정확도를 얻으려면 간격 [y - height*0.2, y + height*0.2]에서 임의의 숫자를 선택하십시오. 여기서 height은 화면의 높이입니다. 일반적으로 정확도를 얻으려면 [y - height*(1-p), y + height*(1-p)]에서 숫자를 선택하십시오. p = 1.0 (100 %)이되면 총알은 플레이어의 정확한 위치를 겨냥하게됩니다.

이것은 80 %의 정확도를 가진 적이 플레이어에서 정확히 10 발의 탄 중 8 발을 발사한다는 것을 의미하지 않지만 총알이 가까이있을수록 정확합니다.

이것은 당연히 총알이 움직이는 시간을 무시하지만 많은 노력 없이는 포함될 수 있습니다.

+0

감사합니다. 나는 그것에 노력하고있다. 나는 또 다른 의심이있다. 객관적으로 C를 나타내는 홉. 나는 그것을 찾았다. Btu 나는 그것을 이해할 수 없었다. 나는이 나노 (char)를 보았다. 그러나 우리는 여기서 무엇을 가져 가야합니까? 감사합니다. –

+0

당신이 말한대로 했어요. 좋습니다. 고마워. –

+0

나보다 더 경험이 많은 osx 개발자가 있기 때문에 나는 stackoverflow에 대해 별도의 질문을 할 것이다. 정확히 nan (char *)가 조용한 nan을 정의하는 데 사용되는 경우 산술에서 사용할 때 중단을 발생시키지 않는 "무한"숫자입니다. string 매개 변수는 숫자의 임의의 이름으로, 일반적으로 "nan"또는 "not-a-number"입니다. 나는 시정을 위해 서있다. –

관련 문제