Анимация "Подмигивающий глаз" - Pascal ABC
Формулировка задачи:
Учусь, проба пера с трудом. Не могу понять , как совместить несколько циклов (подпрограмм). Ткните носом, где косяки!
Обязателен ли begin и end после него. Чем отличаются end end; b end. В общем самые основы, а понять не могу.
И чем отличается ABC от ABCnet. На чем лучше учиться?
Решение задачи: «Анимация "Подмигивающий глаз"»
textual
Листинг программы
uses GraphABC; begin SetBrushColor(clOlive) ;//кисть SetPenColor( clBlue ) ;//перо Circle(250,200, 200);//низ рта SetBrushColor(clwhite) ;//кисть SetPenColor( clwhite ) ;//перо Circle(250,0, 360);//закраска фоном- верх рта SetPenColor( clBlue ) ;//нос Line(250,150,220,300); Line(220,300,270,300); Line(270,300,250,150); FloodFill(250,250,clOlive);//закраска из точки SetBrushColor(clOlive) ; SetPenColor( clBlue ) ; Ellipse(300,70, 450,150);//левый глаз for var i:=1 to 12 do begin if odd(i) then begin SetBrushColor(clOlive) ; Ellipse(50,70, 200,150);//правый глаз открыть end else begin SetBrushColor(clwhite) ; Ellipse(50,70, 200,150);//правый глаз закрыть end; sleep(500); end; end.
Объяснение кода листинга программы
- Установка начального цвета кисти и пера
- Отрисовка круга для рта
- Установка начального цвета кисти и пера
- Отрисовка круга для верхней части рта
- Отрисовка линии для носа
- Отрисовка двух линий для бровей
- Отрисовка заливки цветом из точки
- Установка начального цвета кисти и пера
- Отрисовка овала для левого глаза
- Цикл для отрисовки правого глаза в разных состояниях
- Установка начального цвета кисти и пера для правой части цикла
- Установка начального цвета кисти и пера для левой части цикла
- Задержка в 500 миллисекунд между каждым шагом цикла
- Конец цикла
- Конец программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д