ฉันกำลังสร้างเกมและที่หน้าจอ "เริ่ม" ฉันต้องการให้มันแสดงภาพหลังจากไม่ได้เริ่มเกมเป็นเวลา 45 วินาทีโดยพูดว่า "คุณจะไม่เล่นเหรอ?"
อย่างไรก็ตาม ฉันหลงทางไปหมดว่าต้องทำอะไร ดังนั้นหากใครมีเบาะแสเกี่ยวกับวิธีช่วยเหลือ ก็จะขอบคุณมาก
ฉันกำลังสร้างเกมและที่หน้าจอ "เริ่ม" ฉันต้องการให้มันแสดงภาพหลังจากไม่ได้เริ่มเกมเป็นเวลา 45 วินาทีโดยพูดว่า "คุณจะไม่เล่นเหรอ?"
อย่างไรก็ตาม ฉันหลงทางไปหมดว่าต้องทำอะไร ดังนั้นหากใครมีเบาะแสเกี่ยวกับวิธีช่วยเหลือ ก็จะขอบคุณมาก
คุณอาจมีเวลาสำหรับเกมของคุณ เช่นนี้
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!
คุณสามารถตั้งเวลาและเหตุการณ์ในคิวเหตุการณ์ได้ คำตอบนี้แสดงวิธีการทำเช่นนั้น ฉันจะตรวจจับได้อย่างไร หากผู้ใช้ดับเบิลคลิกใน pygame?