Анимация пузырьков в колбе - QBasic

Узнай цену своей работы

Формулировка задачи:

Всем привет) В общем нужна помощь в анимации, есть нарисованная колба и надо чтобы пузырьки поднимались вверх в розовой зоне код с рисунком приложен
Листинг программы
  1. SCREEN 12
  2.  
  3. CIRCLE (303, 310), 70, 13, , , .1
  4. CIRCLE (303, 405), 70, 13, , , .1
  5. CIRCLE (303, 218), 70, 15, 0, 5, .1
  6. LINE (233, 218)-(233, 405), 13
  7. LINE (373, 405)-(373, 270), 13
  8.  
  9. PAINT (303, 310), 13
  10. PAINT (303, 405), 13
  11. PAINT (303, 340), 13
  12.  
  13. CIRCLE (303, 310), 70, 15, , , .1
  14. CIRCLE (303, 405), 70, 15, , , .1
  15.  
  16. LINE (303, 405)-(310, 405)
  17. LINE (353, 220)-(360, 220)
  18. LINE (303, 405)-(353, 220)
  19. LINE (310, 405)-(360, 220)
  20.  
  21. LINE (233, 218)-(233, 405)
  22. LINE (373, 405)-(373, 270)
  23. LINE (373, 270)-(405, 240)
  24. LINE (373, 218)-(405, 240)
  25. LINE (322, 225)-(405, 240)
  26. LINE (233, 370)-(250, 370)
  27. LINE (233, 310)-(250, 310)
  28. LINE (233, 330)-(250, 330)
  29. LINE (233, 350)-(250, 350)
  30. CIRCLE (300, 360), 3
  31. CIRCLE (285, 370), 3
  32. CIRCLE (326, 390), 3
  33. CIRCLE (310, 378), 3

Решение задачи: «Анимация пузырьков в колбе»

textual
Листинг программы
  1. SCREEN 12
  2.  
  3. CIRCLE (303, 310), 70, 13, , , .1
  4. CIRCLE (303, 405), 70, 13, , , .1
  5. CIRCLE (303, 218), 70, 15, 0, 5, .1
  6. LINE (233, 218)-(233, 405), 13
  7. LINE (373, 405)-(373, 270), 13
  8.  
  9. PAINT (303, 310), 13
  10. PAINT (303, 405), 13
  11. PAINT (303, 340), 13
  12.  
  13. LINE (233, 218)-(233, 405)
  14. LINE (373, 405)-(373, 270)
  15. LINE (373, 270)-(405, 240)
  16. LINE (373, 218)-(405, 240)
  17. LINE (322, 225)-(405, 240)
  18. LINE (233, 370)-(250, 370)
  19. LINE (233, 310)-(250, 310)
  20. LINE (233, 330)-(250, 330)
  21. LINE (233, 350)-(250, 350)
  22.  
  23. RANDOMIZE TIMER
  24. N = 9 ' Количество пузырей +1
  25. S = 2 ' Скорость пузырей
  26. DIM A(N, 1)
  27. FOR I = 0 TO N
  28.     A(I, 0) = (RND * 100 - 50)
  29.     A(I, 1) = (RND * 90)
  30. NEXT
  31. DO WHILE INKEY$ = ""
  32.   FOR I = 0 TO N
  33.      CIRCLE (A(I, 0) + 303, 405 - A(I, 1)), 3, 13
  34.      A(I, 1) = A(I, 1) + S
  35.      IF A(I, 1) > 90 THEN
  36.        A(I, 1) = (RND * 10)
  37.        A(I, 0) = (RND * 100 - 50)
  38.      END IF
  39.      CIRCLE (A(I, 0) + 303, 405 - A(I, 1)), 3, 15
  40.   NEXT
  41.   CIRCLE (303, 310), 70, 15, , , .1
  42.   CIRCLE (303, 405), 70, 15, , , .1
  43.   LINE (303, 405)-(310, 405)
  44.   LINE (353, 220)-(360, 220)
  45.   LINE (303, 405)-(353, 220)
  46.   LINE (310, 405)-(360, 220)
  47. LOOP

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.214 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы