Ich erstelle ein Kartenspiel in pygame für mein College-Projekt, und ein großer Aspekt des Spiels ist, wie die KI des Spiels auf die aktuelle Situation reagiert. Ich habe eine Funktion, um zufällig eine Zahl innerhalb von 2 Parametern zu erzeugen, und so lange möchte ich das Programm warten. Der gesamte Code auf meinem Ai ist in einer If-Anweisung enthalten, und sobald ich angerufen habe, möchte ich, dass das Programm die generierte Menge an Zeit wartet, und dann seine Entscheidung treffen, was zu tun ist. Ursprünglich hatte ich:Timer um AI Reaktionszeiten darzustellen
pygame.time.delay(calcAISpeed(AIspeed))
Diese gut funktionieren würde, wenn es nicht den Rest des Programms, während der KI wartet Pause hat, den Benutzer zu stoppen mit dem Programm interagieren. Das bedeutet, dass ich keine while-Schleifen verwenden kann, um meinen Timer zu erstellen.
Was ist der beste Weg, um dies zu umgehen, ohne in Multi-Threading oder andere komplexe Lösungen zu gehen? Mein Projekt ist in Kürze fällig und ich möchte keine massiven Änderungen vornehmen. Ich habe versucht, pygame.time.Clock-Funktionen zu verwenden, um die aktuelle Zeit mit der generierten Uhr zu vergleichen, aber das Zurücksetzen der Uhr, nachdem die Operation ausgeführt wurde, hat sich als problematisch erwiesen.
Danke für die Hilfe und ich freue mich auf Ihre Eingabe.
Thank you so viel, du bist ein Gott seiend :) – HuntingForIrish