Как я могу заставить изображение / спрайт вращаться влево / вправо при нажатии клавиши со стрелкой влево / вправо? ... Как колесо.
Итак, вот код, который запускает игровой цикл:
def gameplay_loop():
exitgame = False
cellpos_x = 0
cellpos_y = cancer_cell.get_rect().height*2
while not exitgame:
for event in pygame.event.get():
if event.type == pygame.QUIT or (event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE):
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
gameplay_bg = pygame.image.load("/Users/nedimkanat/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)
Я попытался добавить его в условиях key_pressed, но ничего не произошло, и я сделал, как говорит этот парень: https://stackoverflow.com/a/19316827/6256879
Спрайт называется cancer_cell
, и, как я уже упоминал выше, я хочу, чтобы он вращался влево / вправо, пока нажата клавиша «Влево / вправо».
pygame.transform.rotozoom
, передавая ей ваше изображение как поверхность pygame, но вам понадобится целая программа для этого вызова, чтобы она работала. - person jsbueno   schedule 29.08.2016