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
Post a Comment