Kodun neresinde hata var?

Jon1Snow

Hectopat
Katılım
30 Aralık 2020
Mesajlar
1.261
Çözümler
4
Daha fazla  
Cinsiyet
Erkek
Arkadaş ile beraber PAC-MAN yapmaya çalışıyoruz. Ama oyun çöküyor.
Kodun bir kısmı:
x = 300 y = 500 while running: screen.blit(pacman,(x,y)) if pygame.key.get_pressed()[pygame.K_LEFT]: while x != 0: x -= 1 time.sleep(1)
Kod çalışıyor ama sol yön tuşuna basınca oyun çöküyor. Mantık hatası nerede?
 
time.sleep bütün kodu 1 saniyeliğine çalışmaz hale getirir. Bu yüzden oyununuz çöküyor. Bunun için farklı bir bekleme kodu denemelisiniz
 
Time.sleep() yerine ne kullanabilirim?
İlk defa python turtle kütüphanesi ile oyun yaparken ben de aynı sorunla karşılaşmıştım bir şekilde çözmüştüm ama inanın hatırlamıyorum pythona yabancıyım biraz. Şu an gitmem gerek de eğer sabaha kadar bi çözüm önerisi gelmezse beraber bakalım yine.
 
Olur hocam teşekkür ederim.
 
Thread kullanmanız gerekli. Programı durdurmak mantıklı değil.
 
Örnek bir kullanım gösterebilir misiniz?

Detaylı şekilde anlatması uzun sürer. Bu video işinizi görür (İngilizce).

Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.
 
Boş bir döngü yazarsın bir'den On bin'e kadar sayan ve al sana bekleme efekti.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…