2012-10-22 58 views
0

我提出一種益智遊戲,它已經建議我用Pygame的。我看了一些教程,但我無法得到某些東西顯示。pygame的:顯示號碼的舉動,定時器和勝利/失敗屏幕

  • 移動次數 - 我基本上是在尋找一些能夠計算出數字1-6被按下的次數的東西。
  • 定時器 - 我想這時候有人按下一鍵啓動和條件已經得到滿足後停止。
  • 勝利/失敗屏幕 - 我希望有一些彈出說贏得了用戶的或失敗取決於如果某些條件得到了滿足。

上得到這些顯示將不勝感激任何幫助。

回答

0

首先要熟悉pygame字體模塊:http://www.pygame.org/docs/ref/font.html 您需要一種方法向用戶顯示字符串和數字。只需製作一個字體對象,然後使用這些字符串渲染曲面,以便稍後將它們像其他任何位圖一樣粘貼。

此外,我建議考慮時間模塊:Pygame的文檔是非常有幫助:http://www.pygame.org/docs/ref/time.html。在這裏,您將使用此模塊創建一個小型Timer,並使用Clock對象來停止和重置以及更新函數。在更新函數中,您可以將delta(最近和最近調用tick())之間的差值添加到總時間,或者簡單地依賴於時間模塊中給出的函數。條件滿足時可以呼叫停止。

最後,對於屏幕,您可能希望你的遊戲/應用程序分成狀態,其中游戲狀態只呈現和循環當播放標誌==真。遊戲結束後,您可以將狀態切換爲贏/輸狀態以顯示信息,如果玩家想要再次玩,可能會提示提示。

+0

字體模塊將是非常有用的,謝謝!至於那個時候,我手頭的事情都是錯的,你的方式似乎更有效。如果我記得最後一段中描述的名稱是布爾開關? (我可能會這樣做,一位朋友多次提到過)。 – Arktri

+0

是的,一個標誌是一個真正的假變量 - 布爾值。如果(退出或贏或不輸)玩=假,簡單地使用while(玩)做某事 –