2012-10-22 3 views
0

저는 일종의 퍼즐 게임을 만들고 있습니다. 파이 게임을 사용하는 것이 좋습니다. 나는 튜토리얼을 보았지만 어떤 것들을 보여줄 수는 없다.파이 게임 : 이동 수, 타이머 및 승패 수 표시

  • 이동 수 - 기본적으로 숫자 1 - 6이 몇 번 눌려 졌는지 계산할 무언가를 찾고 있습니다.
  • 타이머 - 누군가가 키를 누르고 조건이 충족되면 중지하기를 원합니다.
  • 승패 화면 - 특정 기준을 충족했는지에 따라 사용자가 승리했는지 실패했는지 알리는 팝업이 표시됩니다.

이러한 정보가 표시되는 데 도움이되는 정보는 크게 알려 드리겠습니다.

답변

0

먼저 파이 게임 글꼴 모듈에 익숙해 지십시오. http://www.pygame.org/docs/ref/font.html 문자열과 숫자를 사용자에게 표시하는 방법이 필요합니다. 단순히 글꼴 객체를 만들고 문자열을 사용하여 서페이스를 렌더 한 다음 나중에 다른 비트 맵처럼 blit합니다.

또한 시간 모듈을 살펴 보는 것이 좋습니다. 파이 게임 문서는 정말 유용합니다 : http://www.pygame.org/docs/ref/time.html. 여기서이 모듈을 사용하여 작은 클래스 Timer를 만들고 Clock 객체를 사용하여 중지 및 재설정하고 함수를 업데이트합니다. 업데이트 함수에서 델타 (tick()의 ​​마지막 호출과 최근 호출의 차이)를 전체 시간에 추가하거나 단순히 time 모듈에 주어진 함수에 의존 할 수 있습니다. 조건이 충족되면 중지를 호출 할 수 있습니다.

마지막으로 화면에서 게임 플래그를 == true로 설정하면 게임 상태가 렌더링되고 반복되는 상태로 게임/앱을 나눌 수 있습니다. 게임이 끝나면 상태를 win/lose 상태로 전환하여 정보를 표시하고 플레이어가 다시 게임을하고 싶다면 프롬프트를 표시 할 수 있습니다.

+0

글꼴 모듈은 매우 유용 할 것입니다. 감사합니다! 시간에 관해서는, 나는 손 앞에 그것을 전부 잘못하고 있었다, 당신의 길은 훨씬 더 효과적이게 보인다. 마지막 단락에서 설명하고있는 이름이 불린 스위치라는 것을 기억한다면? (나는 이것을 만들었을지도 모른다, 친구는 그것을 여러 번 언급했다). – Arktri

+0

예, 플래그는 참 거짓 변수 - 부울입니다. while (exit 또는 win 또는 false) playing = false 인 경우에만 while (playing)을 사용하여 무언가를하십시오. –