python - Pygame - Smoother Movement -


i have added object/image on main_screen, object called cancer_cell. i'm trying here want object move smoothly. have repeatedle press on arrow keys keep moving. how make move while arrow keys pressed ?

here's code:

exitgame = false cellpos_x = 0 cellpos_y = cancer_cell.get_rect().height*2 while not exitgame:      event in pygame.event.get():         if event.type == pygame.quit:             exitgame = true             quitgame()         if event.type == pygame.keydown:             if event.key == pygame.k_left:                 cellpos_x -= 10             if event.key == pygame.k_right:                 cellpos_x += 10       gameplay_bg = pygame.image.load("/users/wolf/desktop/python/img/gameplay_bg.png").convert()     main_screen.fill(white)     main_screen.blit(gameplay_bg, [0,0])     main_screen.blit(cancer_cell, [cellpos_x, cellpos_y])     pygame.display.flip()     clock.tick(20) 

someone told me try solution @ how use pygame.keydown: didn't work either. or maybe did wrong:

if event.type == pygame.keydown:     key_pressed = pygame.key.get_pressed()     if key_pressed[pygame.k_left]:         cellpos_x -= 10     if key_pressed[pygame.k_right]:         cellpos_x += 10 

problem solved

i have solved problem unindenting part for loop while not exitgame:

    event in pygame.event.get():         if event.type == pygame.quit:             exitgame = true             quitgame()      key_pressed = pygame.key.get_pressed()     if key_pressed[pygame.k_left]:         cellpos_x -= 10     if key_pressed[pygame.k_right]:         cellpos_x += 10 

Comments

Popular posts from this blog

amazon web services - S3 Pre-signed POST validate file type? -

c# - Check Keyboard Input Winforms -