Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 10.04.2013, 09:36   #1
Sadist666
 
Регистрация: 21.03.2013
Сообщений: 5
Восклицание ООП

Опишите тип объектов – прямоугольник с параметрами: координаты вершин, стороны, цвет. Пусть методами будут А) порождение прямоугольник; Б) изменение его цвета; В) изменение его размера. Опишите массив из 50 объектов, используя его в программе, порождающей 50 разноцветных прямоугольник со случайным расположением, “пульсирующих”. Добавьте объект типа закрашенный квадрат, дочерний для типа прямоугольник. Объекты типа закрашенный прямоугольник должны “стихийно” то увеличиваться, то уменьшаться.
Sadist666 вне форума
Старый 15.04.2013, 09:34   #2
Vorobey333
 
Регистрация: 09.04.2013
Сообщений: 7
По умолчанию

Помогите пожалуйста!!!
Vorobey333 вне форума
Старый 15.04.2013, 10:25   #3
Vorobey333
 
Регистрация: 09.04.2013
Сообщений: 7
По умолчанию

Вот программка!!!
Цитата:
uses graph,crt;
type rect=object
x,y,a,b,c:integer;
procedure Init;{порождение}
procedure NewColor(c1:integer);{изменение цвета}
procedure NewRazmer(a1,b1:integer);{изменение размеров}
end;
zkr_rct=object(rect)
{наследуются от объекта rect
x,y,a,b,c
procedure Init
procedure NewColor
procedure NewRazmer}
procedure Draw;{новая}
end;
procedure rect.Init;
begin
setcolor(c);
rectangle(x-a div 2,y-b div 2,x+a div 2,y+b div 2);
end;
procedure rect.NewColor(c1:integer);
begin
c:=c1;
end;
procedure rect.NewRazmer(a1,b1:integer);
begin
a:=a1;
b:=b1;
end;
procedure zkr_rct.Draw;
begin
setcolor(c);
setfillstyle(1,c);
bar(x-a div 2,y-b div 2,x+a div 2,y+b div 2);
end;
var xc,yc,i,a1,b1:integer;
r:array[1..50] of rect;
zr:zkr_rct;
kf:real;
begin
randomize;
initgraph(xc,yc,'');
xc:=getmaxX div 2;
yc:=getmaxY div 2;
for i:=1 to 50 do
begin
r[i].NewRazmer(20+random(50),10+random( 30));
r[i].x:=r[i].a+random(2*xc-2*r[i].a);
r[i].y:=r[i].b+random(2*yc-2*r[i].b);
end;
zr.x:=xc;
zr.y:=yc;
zr.NewColor(14);
a1:=120;
b1:=60;
kf:=1.1;
repeat
cleardevice;
for i:=1 to 50 do
begin
r[i].NewColor(random(15)+1);
r[i].init;
end;
a1:=round(a1*kf);
b1:=round(b1*kf);
zr.NewRazmer(a1,b1);
if a1>=120 then kf:=0.9;
if a1<=40 then kf:=1.1;
zr.draw;
delay(300);
until keypressed;
end.
Vorobey333 вне форума
Старый 15.04.2013, 10:38   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Одна тема - Один автор. Создавай свою.
I'm learning to live...
Stilet вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C# + ООП atomohod Помощь студентам 4 03.12.2010 20:26
C++ ООП Smile.id Помощь студентам 2 21.02.2010 13:41
Паскаль ООП. Примеры программ с использованием ООП SeЯgey Помощь студентам 5 13.05.2009 21:55