1 초 동안 timer_event 호출을 실행 한 후 최종 pong 위치 결과를 변수에 저장하려고합니다. 나는 그렇게하는 방법을 모르겠다. 내 기능은 다음과 같습니다.타이머 이벤트 후 반환 값을 변수에 저장하는 방법은 무엇입니까?
def get_final_position(self):
return (pong.rect.centerx, pong.rect.centery)
def hard_AI_mode(self, pong, paddle):
initial_pong_position = (pong.rect.centerx, pong.rect.centery)
pygame.time.set_timer(self.get_final_position(), 1000)
final_pong_position = ???
위치를 저장하는 '퐁'개체를 만들려고 생각 했습니까? 그것은 다른 기능들간에 공유 될 수 있습니다. 그렇지 않으면 '전역 변수'를 사용해 볼 수도 있지만 일반적으로 권장하지 않습니다. (pong 객체는 액션에 대응하는 getter 및 setter 함수를가집니다) – boethius
질문의 질을 향상 시키십시오. 그들은 비슷한 문제를 가진 응답자와 미래의 독자들에게 이해하기 쉬워야합니다. [최소한의 완전하고 검증 가능한 예] (https://stackoverflow.com/help/mcve)를 제공하고 목표와 이슈를 정확하게 설명하십시오. – skrx
또한 ['pygame.time.set_timer'] (https://stackoverflow.com/a/15056742/6220679)를 어떻게 사용해야하는지 확인하십시오. 'USEREVENT'를 전달해야하며,이 'USEREVENT'가 큐에 추가 되었다면 이벤트 루프를 체크인 한 다음 이벤트 루프 내부에서 함수를 호출하십시오. – skrx