Простая реализация покадровой анимации

  1. 0 dim anim$(3)
  2.  
  3. 1 for i%=0 to 2
  4. 2 c$=str$(i%)
  5. 3 gl c$,c$+".png"
  6. 4 anim$(i%)=c$
  7. 5 next i%
  8.  
  9. 6 lt%=milliseconds(0)
  10. 7 time%=100
  11. 8 id%=0
  12.  
  13. 9 sc 255,255,255
  14. 10 fr 0,0,128,160
  15.  
  16. 11 dg anim$(id%),x%,y%
  17.  
  18. 12 re
  19. 13 sl 1
  20.  
  21. 14 k%=ik(0)
  22. 15 if k%=52 th x%=x%-1
  23. 16 if k%=54 th x%=x%+1
  24. 17 if k%=50 th y%=y%-1
  25. 18 if k%=56 th y%=y%+1
  26.  
  27. 19 t%=milliseconds(0)-lt%
  28. 20 if t%<time% th gt 9
  29. 21 lt%=milliseconds(0)
  30. 22 id%=id%+1
  31. 23 if id%>2 th id%=0
  32.  
  33. 24 gt 9
Переменные:
anim$() - имена гелей нашей анимации
time% - время для одного кадра (в миллисекундах)
lt% - для расчёта времени
id% - id текущего кадра

Реклама

Мы в соцсетях

tw tg yt gt