Классический способ сделать это - привести каждую текстуру в соответствие с числом.Затем вы можете сохранить этап анимации и показать правильный кадр в зависимости от числа, увеличивая его каждые определенное количество миллисекунд и сбрасывая число в 0, когда оно достигает максимального значения.Я уверен, что есть много ресурсов в Интернете, которые дают примеры.Но вот некоторый псевдокод, чтобы дать вам несколько идей:
class animation
stage = 0
image_array = []
constructor(images)
for image in images
image_array.add_item(image)
next()
stage++
if stage > image_array.length
stage = 0
return image_array[stage]
Затем вызывайте next()
каждый раз, когда вы хотите обновить в игровом цикле.