Как сделать плавное движение в pygamePython

Программы на Python
Anonymous
Как сделать плавное движение в pygame

Сообщение Anonymous »

Мы с другом только начинаем учиться программировать с помощью pygame на repl.it, и для нашего первого «настоящего» проекта мы хотим сделать приключение в духе старой школы.Однако у нас есть проблема с движением персонажа: если мы щелкнем где-нибудь на экране, персонаж просто «телепортируется» туда, но мы хотим, чтобы это выглядело максимально плавно.
По сути, мы хотим избавиться от «телепортации» персонажа и вместо этого обеспечить плавный покадровый переход от текущего положения персонажа к положению мыши.
Мы уже пытались замедлить циклы while, чтобы мы могли проецировать символ каждый раз, когда выполняется цикл while, но это просто приводит к сбою всего сайта, мы также пытались сделать это за пределами repl.it на случай, если это произойдет. была проблема с сайтом, но и там он не работал.
#PMC = Character
#mpos = the mouse position
#mstate= the state of the mouse buttons (0 if nothing is pressed, 1 if a mouse
#button is pressed)
#charspeed = the speed at which the character moves (=1px)
```
#---PMC movement when mouse click-----------------------
#---x,y = mpos x2,y2 = characterpos
if mstate == (1,0,0):
#print('x: ', x, ' y: ', y, ' x2: ', x2, ' y2: ', y2) #debugging_positions

while x2 != x:
if x2>x:
x2-=charspeed
screen.blit(pmc, (x2-46, y2-184))
if x2y:
y2 -= charspeed
screen.blit(pmc, (x2-46, y2-184))
if y2

Подробнее здесь: https://stackoverflow.com/questions/640 ... -in-pygame

Вернуться в «Python»