저는 현재 Pyglet 라이브러리를 사용하여 브릭 브레이커 클론을 프로그래밍하고 있습니다. 게임의 '보너스'(예 : 긴 패들, 빠른 패들 이동, 큰 공)를 위해 최대 20 초를 계산하는 타이머를 만들고 싶습니다. 내가 할 수있는만큼 인터넷을 파고 있었지만 대답을 찾을 수 없었다.파이썬 2.7에서 타이머를 어떻게 만듭니 까?
1
A
답변
0
import threading
bonuses_count = 0
def count_bonuses():
global bonuses_count
# paddle = count(paddle) # something your logic part here
bonuses_count += 20
print "counting bonuses :- ", (bonuses_count)
t = threading.Timer(20.0, count_bonuses).start()
t = threading.Timer(20.0, count_bonuses)
t.start()
그럼 내가 계산 보너스의 논리를 모르는하지만 난 당신이 매 20 초 후에 실행됩니다 스레드을 만들어 20 초 타이머를 acheive 수 있다고 생각합니다.
여기에서 게임 로직을 포함하고 매 20 초마다 실행되도록 함수 count_bonuses를 만들었습니다. 당신이 당신의 gamming 논리에 따라 키보드 intruption와 스레드를 중지하는 KeyboardInterrupt을이 스레드를 중지하거나 만들려면
당신은 당신의 자신의 stopflag을 만들 수 있습니다.
counting bonuses :- 20
counting bonuses :- 40
counting bonuses :- 60
counting bonuses :- 80
+0
음, 죄송 합니다만, 보너스였습니다. 반송되지 않았습니다. 어쨌든 고마워. –
+0
@Don Abril 내 잘못, 내 대답을 편집했습니다. 대답이 옳았다거나 도움이되었다고 생각되면 나중에 답변을 받아들이거나 upvote를 주면 나에게 비슷한 도움이 될 것입니다. –
0
시도해보십시오.
import mx.DateTime as mt
import time
def settime():
st=mt.now()
while(True):
time.sleep(1)
tt=mt.now()
if (int((tt-st).seconds)==20):
print 'level up'
st=mt.now()
elif (int((tt-st).seconds)>20):
print 'logic error'
else:
print int((tt-st).seconds)
관련 문제
- 1. OS X C 코드에서 비동기 타이머를 어떻게 만듭니 까?
- 2. 벡터는 어떻게 만듭니 까?
- 3. 북마크릿은 어떻게 만듭니 까?
- 4. 친구를 어떻게 만듭니 까?
- 5. 파이프를 어떻게 만듭니 까?
- 6. 버튼은 어떻게 만듭니 까?
- 7. 맞춤식 날짜는 어떻게 만듭니 까?
- 8. 어떻게 타이머를 멈 춥니 까?
- 9. 사전 항목은 어떻게 만듭니 까?
- 10. 새 ForwardingCache는 어떻게 만듭니 까?
- 11. Perl 클래스는 어떻게 만듭니 까?
- 12. Catalyst에서 세션을 어떻게 만듭니 까?
- 13. 게임 바닥을 어떻게 만듭니 까?
- 14. .wsgi 파일은 어떻게 만듭니 까?
- 15. 스크롤하는 배경은 어떻게 만듭니 까?
- 16. Ember.MutableArray의 인스턴스를 어떻게 만듭니 까?
- 17. 바이너리 패치는 어떻게 만듭니 까?
- 18. 페이지 템플리트는 어떻게 만듭니 까?
- 19. 싱글턴 IEnumerable은 어떻게 만듭니 까?
- 20. 이 RouteData는 어떻게 만듭니 까?
- 21. Monotouch에서 글꼴을 어떻게 만듭니 까?
- 22. 이벤트 구독자는 어떻게 만듭니 까?
- 23. 컨테이너 파일은 어떻게 만듭니 까?
- 24. EDM에서 데이터베이스를 어떻게 만듭니 까?
- 25. 자식 NSManagedObjectContext를 어떻게 만듭니 까?
- 26. 이미지 버튼은 어떻게 만듭니 까?
- 27. 원형 버튼은 어떻게 만듭니 까?
- 28. PostgreSQL에서 사용자를 어떻게 만듭니 까?
- 29. UserManager의 인스턴스를 어떻게 만듭니 까?
- 30. 좋아하는 버튼을 어떻게 만듭니 까?
'time.sleep'을 찾고 계십니까? 네 문제를 잘 모르겠다. –
"타이머"는 컴퓨터 코드와 관련하여 특별한 의미가 있습니다. "시간 초과 카운터 표시"를 의미합니까? –
Pyglet에 대해서는 잘 모릅니다. 그러나 이것은 도움이 될 것입니다 : [정기적으로 함수 호출하기] (http://www.pyglet.org/doc/programming_guide/calling_functions_periodically.html). –