Fruitydelicious Animations (11.02.2023) 💯 Reliable
fruit.set_data(x, y) return fruit,
ani = animation.FuncAnimation(fig, animate, frames=100, interval=100)
fig, ax = plt.subplots()
def animate(i): global vx, vy # Update fruit position x, y = fruit.get_data() x += vx y += vy
# Bounce off edges if x < 0 or x > 10: vx *= -1 if y < 0 or y > 10: vy *= -1 Fruitydelicious animations (11.02.2023)
# Initialize the plot ax.set_xlim(0, 10) ax.set_ylim(0, 10)
# Initialize the plot ax.set_xlim(0, 10) ax.set_ylim(0, 10) y) return fruit
def animate(i): ax.clear() ax.set_xlim(0, 10) ax.set_ylim(0, 10) for fruit in fruits: fruit['size'] += 0.1 # Grow the fruits ax.add_patch(plt.Circle((fruit['x'], fruit['y']), fruit['size'], color=fruit['color']))