私は問題を抱えています。とにかくタイマーコマンドに与えられる必要があるイベントを完全には理解していません。オンラインでは何も言わず、何時間も検索しました。だから私はほとんどの人が 'USEREVENT + 1'を使用しているように見えるものを使用しました。私はそれが正しいのか分からないが、私のタイマーが動作していません。私はそれを正しく使用していますか?私のコードは次のとおりです:pygame.time.set_timer confusion?
nyansecond=462346
nyanint=0
spin=0
aftin=452345
def nyanmusic(nyansecond,nyanint,spin):
if nyanint == 0:
nyansound.play()
nyanint= 1
elif nyanint == 1:
nyansecond = pygame.time.set_timer(USEREVENT+1,7000)
if nyansecond < 200 and spin == 1:
spin = 0
nyansecond = pygame.time.set_timer(USEREVENT+1,7000)
elif nyansecond > 6500 and nyansecond < 100000 and spin == 0:
spin = 1
nyansoundm.play()
return nyansecond,nyanint,spin
私は実装した2番目のページ(それはうまくいきます)で自分のコードに定義します。 nyansoundを実行しますが、6.5秒(6500ミリ秒)後にnyansoundmを実行しません。私は、より複雑なものに移行する前に、私がパイソンとパイゲームの基礎を学ぶのを助けるためにこのプログラムを作っています。私は、YouTubeに行って貴重な帯域を無駄にすることなく、ニャン猫やその他のループした曲を聴きたいときにも使用できます。しかし、それについて心配しないでください。
ああ、ここでは私は思いませんが、これはあまり重要、私は私のループに入れているコードです:
#music
nyansecond,nyanint,spin = nyanmusic(nyansecond,nyanint,spin)
感謝を!これは完全に機能しました。私はタイマーを完全に誤解しました:D。申し訳ありませんが、私はイベントDを使用しません。残念ながら、私は新しい問題を抱えています。私のループは時にはかなり遅いPC上にあるので、タイマーがなくなりイベントが発生するのと同時に 'pygame.event.get(PLAYSOUNDEVENT)'を実行しないことがあります。これを修正する方法はありますか、これは解決できない問題ですか? – Bluetiger6001
さて、私はそれを私の答えにした、私はそれをupvoteだろうが、私はサイトに参加し、十分な評判を持っていない。私が十分になると、私は反抗的にあなたに答えます。ありがとう:) – Bluetiger6001
Upvoted :)素晴らしい答えをありがとう – Bluetiger6001