Как сформировать точку, дабы она двигалась по КОНТУРУ заданного прямоугольник? - QBasic

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

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

Задача в оригинале: Сформировать точку, движущуюся по контуру квадрата с заданными размерами и расположением. Если не код, то хотя бы словесно как-нибудь.

Решение задачи: «Как сформировать точку, дабы она двигалась по КОНТУРУ заданного прямоугольник?»

textual
Листинг программы
SCREEN 12
DATA 10, 10, 100, 100
READ x0, y0, w, l
x = x0: y = y0
LINE (x0, y0)-(x0 + w, y0 + l), 1, B
DO UNTIL INKEY$ <> ""
  IF y = y0 + l AND x < x0 + w THEN PSET (x + 1, y), 15: x = x + 1: PSET (x - 2, y), 1
  IF y = y0 AND x > x0 THEN PSET (x - 1, y), 15: x = x - 1: PSET (x + 2, y), 1
  IF x = x0 AND y < y0 + l THEN PSET (x, y + 1), 15: y = y + 1: PSET (x, y - 2), 1
  IF x = x0 + w AND y > y0 THEN PSET (x, y - 1), 15: y = y - 1: PSET (x, y + 2), 1
LOOP

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

В этом коде используется язык программирования QBasic. Список действий, которые выполняются в этом коде, оформленные в виде нумерованного списка с названиями и значениями переменных в кавычках:

  1. SCREEN 12 - устанавливает разрешение экрана на 12 точек.
  2. DATA 10, 10, 100, 100 - вводит координаты прямоугольника в переменные x0, y0, w, l.
  3. READ x0, y0, w, l - считывает значения переменных x0, y0, w, l.
  4. x = x0: y = y0 - присваивает значения переменным x и y.
  5. LINE (x0, y0)-(x0 + w, y0 + l), 1, B - рисует линию по контуру прямоугольника.
  6. DO UNTIL INKEY$ <> `` - выполняет цикл до тех пор, пока не будет нажата клавиша.
  7. IF y = y0 + l AND x < x0 + w THEN PSET (x + 1, y), 15: x = x + 1: PSET (x - 2, y), 1 - рисует точки на правой стороне прямоугольника.
  8. IF y = y0 AND x > x0 THEN PSET (x - 1, y), 15: x = x - 1: PSET (x + 2, y), 1 - рисует точки на верхней стороне прямоугольника.
  9. IF x = x0 AND y < y0 + l THEN PSET (x, y + 1), 15: y = y + 1: PSET (x, y - 2), 1 - рисует точки на нижней стороне прямоугольника.
  10. IF x = x0 + w AND y > y0 THEN PSET (x, y - 1), 15: y = y - 1: PSET (x, y + 2), 1 - рисует точки на правой стороне прямоугольника.
  11. LOOP - повторяет цикл. Этот код создает и движет точку по контуру прямоугольника, рисуя его на экране.

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


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

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

5   голосов , оценка 4 из 5
Похожие ответы