Изобразить действующий конвейер, транспортирующий какие–либо однотипные предметы - QBasic

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

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

Конвейер. Изобразить действующий конвейер транспортирующий какие – либо однотипные предметы.

Решение задачи: «Изобразить действующий конвейер, транспортирующий какие–либо однотипные предметы»

textual
Листинг программы
  1.  DEFINT A-Z
  2.   ' Координаты
  3. DATA 0, 0, 40, -15, 40, 15, 80, 0
  4. DATA 0, 40, 40, 55, 80, 40
  5.  
  6.   ' Полигоны
  7. DATA 0, 1, 3, 2, 3
  8. DATA 0, 2, 5, 4, 1
  9. DATA 2, 3, 6, 5, 2
  10.  
  11. DIM Mas%(500), Lns(2, 3), Cv(2)
  12.  
  13.    ' Загрузка объекта
  14.   FOR i = 0 TO 6
  15.      READ X(i), Y(i)
  16.   NEXT
  17.   FOR i = 0 TO 2
  18.      READ Lns(i, 0), Lns(i, 1), Lns(i, 2), Lns(i, 3), Cv(i)
  19.   NEXT
  20.  
  21. ' Инициализация
  22.  
  23.   SCREEN 13
  24.  
  25.   OUT &H3C8, 1: OUT &H3C9, 24: OUT &H3C9, 24: OUT &H3C9, 24
  26.   OUT &H3C8, 2: OUT &H3C9, 32: OUT &H3C9, 32: OUT &H3C9, 32
  27.   OUT &H3C8, 3: OUT &H3C9, 40: OUT &H3C9, 40: OUT &H3C9, 40
  28. ' Цикл работы программы
  29. NowTm! = TIMER
  30. DO: Kb$ = INKEY$
  31.   IF TIMER > NowTm! + 5 THEN Vnesti = 1: NowTm! = TIMER
  32.   LINE (0, 0)-(0, 80), 15
  33.   FOR Gx = 318 TO 0 STEP -1
  34.      GET (Gx, Gx / 2.7)-(Gx, Gx / 2.7 + 80), Mas%
  35.      PUT (Gx + 1, (Gx + 1) / 2.7), Mas%, PSET
  36.   NEXT Gx
  37.  
  38. IF Vnesti = 1 THEN
  39.   FOR Pn = 0 TO 2
  40.    '  Отрисовка объекта
  41.     CntX = 0: CntY = 0
  42.     FOR i = 0 TO 3
  43.       x1 = X(Lns(Pn, i)) + 1
  44.       y1 = Y(Lns(Pn, i)) + 30
  45.       x2 = X(Lns(Pn, (i + 1) AND 3)) + 1
  46.       y2 = Y(Lns(Pn, (i + 1) AND 3)) + 30
  47.         LINE (x1, y1)-(x2, y2), Cv(Pn)
  48.       CntX = CntX + x1: CntY = CntY + y1
  49.     NEXT
  50.       PAINT (CntX \ 4, CntY \ 4), Cv(Pn), Cv(Pn)
  51.   NEXT Pn
  52.   Vnesti = 0
  53. END IF
  54.  
  55. LOOP UNTIL Kb$ = CHR$(27)

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


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

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

8   голосов , оценка 3.875 из 5

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

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

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