0 / 0 / 0
Регистрация: 20.03.2012
Сообщений: 25
1

Нарисовать на экране круг зеленого цвета, который движется по горизонтали

31.03.2012, 02:01. Показов 3051. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нарисовать на экране круг зеленого цвета, который движется по горизонтали, при достижении границы экрана превращается в квадрат и начинает движение в обратном направлении. Программа завершается нажатием любой клавиши. Рисование фигур оформить в виде процедуры.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.03.2012, 02:01
Ответы с готовыми решениями:

Нарисовать на экране овал зеленого цвета, который движется по вертикали по центру экрана
Нарисовать на экране овал зеленого цвета, который движется по вертикали по центру экрана. При...

Нарисовать на экране прямоугольник желтого цвета, который движется по горизонтали
Нарисовать на экране прямоугольник желтого цвета, который движется по горизонтали, в прямом и...

Нарисовать на экране круг красного цвета, который движется по периметру экрана
Нарисовать на экране круг красного цвета, который движется по периметру экрана, не проходя нижнюю...

Нарисовать на экране круг зеленого цвета
Нарисовать на экране круг зеленого цвета, который движется по диагонали экрана, в прямом и обратном...

1
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
31.03.2012, 14:36 2
Лучший ответ Сообщение было отмечено masimka001 как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
uses crt,graph;
procedure Krg(x,y,r,c:integer);
begin
setcolor(c);
setfillstyle(1,c);
circle(x,y,r);
floodfill(x,y,c);
end;
procedure Kvd(x,y,d,c:integer);
begin
setcolor(c);
setfillstyle(1,c);
rectangle(x-d,y-d,x+d,y+d);
floodfill(x,y,c);
end;
var x,y,r,h:integer;
begin
initgraph(x,y,'');
outtextXY(getmaxX div 2-30,20,'Vyhod - any key');
r:=10;
x:=r;
y:=getmaxY div 2;
repeat
while (x<getmaxX-r) and not keypressed do
 begin
  h:=5;
  x:=x+h;
  Krg(x,y,r,10);
  delay(50);
  Krg(x,y,r,0)
 end;
while (x>r) and not keypressed do
 begin
  h:=-5;
  x:=x+h;
  Kvd(x,y,r,10);
  delay(50);
  Kvd(x,y,r,0);
 end;
until keypressed;
end.
1
31.03.2012, 14:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.03.2012, 14:36
Помогаю со студенческими работами здесь

Нарисовать на экране круг зеленого цвета, который движется по горизонтали
&quot;Нарисовать на экране круг зеленого цвета, который движется по горизонтали, при достижении границы...

Нарисовать на экране равносторонний треугольник синего цвета, который движется по горизонтали
Нарисовать на экране равносторонний треугольник синего цвета, который движется по горизонтали и при...

Построить прямоугольник зеленого цвета, который движется снизу вверх. Траектория движения у = х
Построить прямоугольник зеленого цвета, который движется снизу вверх. Траектория движения у = х. Я...

Нарисовать елочку зеленого цвета треугольниками на экране
65. Нарисовать елочку с помощью треугольников на экране, зеленого цвета.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru