Pygame รอตามระยะเวลาที่กำหนดจนกว่าจะมีบางอย่างเกิดขึ้น

ฉันกำลังสร้างเกมและที่หน้าจอ "เริ่ม" ฉันต้องการให้มันแสดงภาพหลังจากไม่ได้เริ่มเกมเป็นเวลา 45 วินาทีโดยพูดว่า "คุณจะไม่เล่นเหรอ?"

อย่างไรก็ตาม ฉันหลงทางไปหมดว่าต้องทำอะไร ดังนั้นหากใครมีเบาะแสเกี่ยวกับวิธีช่วยเหลือ ก็จะขอบคุณมาก


person Alepale    schedule 07.04.2016    source แหล่งที่มา


คำตอบ (2)


คุณอาจมีเวลาสำหรับเกมของคุณ เช่นนี้

pygame.time.Clock.tick(fps)

แต่ละครั้งที่ลูปหลักของคุณทำงาน มันจะทำเครื่องหมาย fps ของคุณ เพื่อให้เกมของคุณทำงานได้อย่างราบรื่น

ตอนนี้เพียงเพิ่มตัวแปรที่เรียกว่าพูด tick_counter

ในโค้ดของคุณ ให้ทำดังนี้:

fps = 25
tick_counter = 0  

while RUNNING:
    #Do stuff, check for if close window, etc

    pygame.time.Clock.tick(fps)
    tick_counter += 1

    if tick_counter >= 1125: #45 seconds if you are doing 25 fps. If your fps is different, just calculate it: 45 seconds = 45*fps

        #Pop up the picture!
person Demandooda    schedule 07.04.2016

คุณสามารถตั้งเวลาและเหตุการณ์ในคิวเหตุการณ์ได้ คำตอบนี้แสดงวิธีการทำเช่นนั้น ฉันจะตรวจจับได้อย่างไร หากผู้ใช้ดับเบิลคลิกใน pygame?

person marienbad    schedule 07.04.2016