我在pygame中爲我的大學項目創建了一個紙牌遊戲,遊戲的一大方面就是遊戲的AI如何對當前情況做出反應。我有一個函數可以在2個參數中隨機生成一個數字,這就是我希望程序等待的時間。 我的ai中的所有代碼都包含在if語句中,並且一旦被調用,我希望程序等待生成的時間量,然後決定要做什麼。 我原本:代表AI反應時間的計時器
pygame.time.delay(calcAISpeed(AIspeed))
這將很好地工作,如果它沒有暫停而AI正在等待程序的其餘部分,與該程序進行交互停止用戶。這意味着我不能使用while循環來創建我的計時器。
解決這個問題的最佳方法是不使用多線程或其他複雜的解決方案?我的項目即將到期,我不想做大的改變。我試過使用pygame.time.Clock函數來比較當前時間和生成的時間,但是一旦操作完成後重新設置時鐘已經證明很麻煩。
感謝您的幫助,我期待您的意見。
太感謝你了,你是一個天賜之物:) – HuntingForIrish