【发布时间】:2019-10-28 12:22:55
【问题描述】:
我有一个“食物”数组,我有一个 for 循环来获取该食物的 x 和 y。食物只是一个随机放置在窗口中的红点。有了 x 和 y,我如何以一定的速度将我的圆圈移动到这些坐标?
pygame.draw.circle(win, (0, 255, 0), (round(x), round(y)), radius)
index = 0
for index in food_list:
food_x, food_y = index[0], index[1]
distance_x, distance_y = food_x - x, food_y - y
stepx, stepy = distance_x * speed, distance_y * speed
x = x + stepx
y = y + stepy
使用此代码,我的圆圈很好地移动到第一个食物项目,但只移动到第二个项目的一半,并且它越来越少地移动,直到它完全不动。此外,当圆圈快要吃到我不想要的食物时,它开始减速。
【问题讨论】: