2013-03-02 12 views
0

파이썬에는 sin, costan 함수가 있습니다.Python (파이 게임) Sin, Cos, Tan

그래서, 나는 내 게임에서 목표로하는 방법을 만들기 위해 이것들을 사용하는 것이 생각, 불행하게도, sin, cos, tan, asin, acosatan의 단어 설명이 매우 혼란이다.

나는 학교에서 sin, costan 규칙을 수행하는 방법을 알고 있으므로 코드에 적용하면됩니다.

을 내가

  1. 각도가
  2. 빗변
    (난 그냥 값 것을 유지하고있어이 : 그래서, 여기에 내가, 난 그냥 내가 사용해야하는 하나 알아야 할 필요가 무엇

각도에서 보았을 때, 나는 반대편과 인접한 두 가지를 해결하고 싶습니다.
빗변은 sin/asincos/acos이 될 것입니다. 어느 것? 나는 모른다.

내 번호는 어떻게 입력합니까? aim = cos(angle,hyp)을 수행합니까 아니면 다른 계산을 적용해야합니까?

+0

혼란스러운 것은 무엇입니까? 수학. * 방법의 사용법은 신중하고 광범위하게 문서화되어 있습니까?! 전혀 연구 했니? –

+0

"불행히도, 죄, cos, tan, asin, acos 및 atan의 단어 설명은 매우 혼란 스럽습니다."내 게시물을 읽었습니까? 더 자세한 설명이 필요했는데 예제를 추가하여 올바른 결과를 얻고 있는지 확인했습니다. 당신이 내 명성을 망쳤으니 이제 아래의 좋은 대답을 할 수 없습니다. – Bluetiger6001

+0

@PrincessOftheUniverse는 아마도이 함수가 잘 알려진 수학 함수이고 [[Wikipedia] (http://en.wikipedia.org/wiki)와 같은 많은 곳에서 철저히 설명 되었기 때문에이 함수가 파이썬에서 광범위하게 문서화되지 않았다는 것을 의미합니다 /사인). 파이썬 문서에는 추가 할 내용이 없습니다. – rodrigo

답변

3

수식은 다음 angle 라디안이다

adjacent = hypothenuse * math.cos(angle) 
opposite = hypothenuse * math.sin(angle) 

.

+0

예, 이것은 정확하게 내가 무엇을 요구하고 있었는지입니다. 감사! – Bluetiger6001

2

당신의 말씨는 약간 혼란 스럽습니다 ...하지만 제가 이해하는 것은 당신이 2D 공간에서 한 지점을 가지고 있으며 수평선 위로 지정된 각도를 향한 특정 거리 (빗변)를 전진시키고 싶다는 것입니다. 그렇다면 : angle는 Y 축 양의 위쪽이라고하고 각도 0 우측 목표 및 PI/2 가기 것을 라디안 있다고 가정

newX = oldX + dist * cos(angle) 
newY = oldY + dist * sin(angle) 

. 그렇지 않은 경우 표지판을 약간 흔들어야 할 수도 있습니다.

+0

네, 감사합니다. 많은 도움이되었습니다. 미안하지만, 나는 타이핑을 통해 사물을 설명하는 것을 잘 못합니다. :). 나는 너를 위로 하겠지만 누군가 내 기둥을 쓰러 뜨 렸기 때문에 나는 명성을 잃었다. – Bluetiger6001