Снеговик - Pascal ABC

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

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

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

Решение задачи: «Снеговик»

textual
Листинг программы
uses graphABC;
procedure snegovik(x,y:integer);
begin
setpencolor(clWhite);
setbrushcolor(clWhite);
circle(x,y,20);
circle(x,y+50,30);
circle(x,y+120,40);
end;
var x,y:integer;
begin
clearwindow(clSkyBlue);
x:=40;
y:=windowheight-200;
lockdrawing;
repeat
clearwindow(clSkyBlue);
snegovik(x,y);
sleep(50);
x:=x+5;
redraw;
until x+40>=windowwidth;
end.

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

  1. Объявлены две переменные x и y типа integer.
  2. Установлен цвет кисти и пера на белый.
  3. Нарисован круг с координатами (x,y) радиусом 20.
  4. Нарисован круг с координатами (x,y+50) радиусом 30.
  5. Нарисован круг с координатами (x,y+120) радиусом 40.
  6. Очищено окно графического интерфейса на цвет неба.
  7. Задано начальное значение переменной x равное 40, а переменной y равное высоте окна минус 200.
  8. Начальный размер снеговика (первый круг) рисуется на экране.
  9. Далее с задержкой в 50 миллисекунд размер снеговика увеличивается (второй и третий круги) и рисуется на экране.
  10. Цикл повторяет шаги 6-9 до тех пор, пока правая граница снеговика не достигнет или не превысит левую границу окна.
  11. После окончания цикла программа завершается.

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


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

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

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