Когда шары двигаются линия не удаляется, а в конце и сам шар исчезает - QBasic

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

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

когда шары двигаются линия не удаляется, а в конце и сам шар исчезает ,хотя не должен. помогите

Решение задачи: «Когда шары двигаются линия не удаляется, а в конце и сам шар исчезает»

textual
Листинг программы
  1. SCREEN 12
  2. CIRCLE (160, 230), 20
  3. FOR x = 1 TO 80
  4.    CIRCLE (240 - x, 230), 20, 15
  5.    CIRCLE (80 + x, 230), 20, 15
  6.    IF x > 40 THEN 100
  7.    LINE (220 - x, 230)-(180, 230), 15
  8.    LINE (140, 230)-(100 + x, 230), 15
  9. 100
  10.    FOR i = 1 TO 100000: NEXT
  11.    CIRCLE (240 - x, 230), 20, 0
  12.    CIRCLE (80 + x, 230), 20, 0
  13.    LINE (220 - x, 230)-(180, 230), 0
  14.    LINE (140, 230)-(100 + x, 230), 0
  15. NEXT x
  16.    CIRCLE (160, 230), 20, 15
  17. END

Объяснение кода листинга программы

Список элементов кода на языке QBasic:

  1. SCREEN 12 - устанавливает разрешение экрана 12, что означает, что в одной строке будет 12 символов.
  2. CIRCLE (160, 230), 20 - рисует круг с центром в точке (160, 230) и радиусом 20.
  3. FOR x = 1 TO 80 - начинает цикл, который будет выполняться от x = 1 до x = 80.
  4. CIRCLE (240 - x, 230), 20, 15 - рисует круг с центром в точке (240 - x, 230) и радиусом 20, при этом используется палитра 15.
  5. CIRCLE (80 + x, 230), 20, 15 - рисует круг с центром в точке (80 + x, 230) и радиусом 20, при этом используется палитра 15.
  6. IF x > 40 THEN 100 - проверяет условие, если x больше 40, то выполняется блок кода с меткой 100.
  7. LINE (220 - x, 230)-(180, 230), 15 - рисует линию от точки (220 - x, 230) до точки (180, 230), при этом используется палитра 15.
  8. LINE (140, 230)-(100 + x, 230), 15 - рисует линию от точки (140, 230) до точки (100 + x, 230), при этом используется палитра 15.
  9. 100 - это метка, на которую переходит выполнение программы, если условие в шестом шаге выполнено.
  10. FOR i = 1 TO 100000: NEXT - начинает цикл, который будет выполняться от i = 1 до i = 100000.
  11. CIRCLE (240 - x, 230), 20, 0 - рисует круг с центром в точке (240 - x, 230) и радиусом 20, при этом используется палитра 0.
  12. CIRCLE (80 + x, 230), 20, 0 - рисует круг с центром в точке (80 + x, 230) и радиусом 20, при этом используется палитра 0.
  13. LINE (220 - x, 230)-(180, 230), 0 - рисует линию от точки (220 - x, 230) до точки (180, 230), при этом используется палитра 0.
  14. LINE (140, 230)-(100 + x, 230), 0 - рисует линию от точки (140, 230) до точки (100 + x, 230), при этом используется палитра 0.
  15. NEXT i - завершает цикл, который выполнялся в десятом шаге.
  16. CIRCLE (160, 230), 20, 15 - рисует круг с центром в точке (160, 230) и радиусом 20, при этом используется палитра 15.
  17. END - завершает выполнение программы.

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


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

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

9   голосов , оценка 4 из 5

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

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

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