klavye tuşları ile ekrandaki bir kareyi hareket ettirmek için aşağıdaki kodları internetten buldum, fakat bu şekilde aynı anda birden çok yöne -mesela hem yukarı hem sağa- gitmek mümkün olmuyor. bunu nasıl yapabilirim?
import pygame, time, sys
pygame.init()
pencere = pygame.display.set_mode((800, 600))
kare = pygame.Rect((50, 50), (100, 100))
devam = 1
pygame.key.set_repeat(10, 10)
while devam == 1:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
kare.left -= 10
if event.key == pygame.K_RIGHT:
kare.right += 10
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_UP:
kare.top -= 10
if event.key == pygame.K_DOWN:
kare.bottom += 10
pencere.fill((0, 0, 0))
pygame.draw.rect(pencere, (0, 255, 0), kare)
pygame.display.update()
time.sleep(0.025)
aynı anda yukarı ve sağ ok tuşlarına bastığımda sağ üste doğru çapraz gitmeyi kast etmiştim yani iki tuş aynı anda kendi işlevini yerine getirebilsin istiyorum.