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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2009, 08:19   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
я просто даже не знаю с чего братся,вот и спрашиваю
Допустим у меня будет, что за три объекта?
Я только один в задании вижу - сам прямоугольник.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.12.2009, 09:20   #12
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
прямоугольник чтоб двигался по прямоугольной оси, с использованием трёх объектов
Кстати, может кто-нибудь мне объяснить, что означает "двигался по прямоугольной оси"?!!! o_O!
Хоть картинку со стрелочками нарисуйте и прикрепите сюда...
А как можно двигаться "с использованием трёх объектов", я даже представить себе боюсь... Может прямоугольник — это типа баржи, а объекты — бурлаки, которые её тянут?!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.12.2009, 01:55   #13
Александр 588
Пользователь
 
Регистрация: 09.12.2009
Сообщений: 15
По умолчанию

я сам не могу понять что за три объекта!!!вернее он сказал сделать на трёх обектах!!!!
по прямоугольной оси значит,представь себе прямоугольник, и вот по его сторонам будет двигатся сам прямоугольник,это тоже самое что круг двигается по окружности
Александр 588 вне форума Ответить с цитированием
Старый 11.12.2009, 08:20   #14
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
я сам не могу понять что за три объекта!!!вернее он сказал сделать на трёх обектах!!!!
Рекомендую уточнить. Ибо тут он хочет тебя подловить.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.12.2009, 21:22   #15
Александр 588
Пользователь
 
Регистрация: 09.12.2009
Сообщений: 15
По умолчанию

парни помогите есть програмка, в ней движение окружности по окружности, и мне нужно переделать её что было движение прямоугольника по прямоугольнику
program LABA4;
uses graph, crt;
type mir = object
driver, mode: integer;
procedure create;
procedure destroy;
end;
procedure mir.create;
begin
driver:= vga;
mode:= vgahi;
InitGraph(driver,mode,'C:\');
end;
procedure mir.destroy;
begin
CloseGraph;
end;
type coord = object
x, y: integer;
constructor Init(ix,iy: integer);
destructor Delete;
function GetX: integer;
function GetY: integer;
procedure SetX(cx: integer);
procedure SetY(cy: integer);
end;
procedure coord.SetX(cx: integer);
begin
x:= cx;
end;
procedure coord.SetY(cy: integer);
begin
y:= cy;
end;
function coord.GetX: integer;
begin
GetX:= x;
end;
function coord.GetY: integer;
begin
GetY:= y;
end;
destructor coord.Delete;
begin
x:= 0;
y:= 0;
end;
constructor coord.Init(ix,iy: integer);
begin
x:= ix;
y:= iy;
end;
type pt = object (coord)
visible: boolean;
color: integer;
constructor PtInit(c,ix,iy:integer;v:boolean);
procedure Draw;
procedure Show; virtual;
procedure Hide; virtual;
end;
constructor Pt.PtInit(c,ix,iy: integer;v:boolean);
begin
color:= c;
x:= ix;
y:= iy;
visible:= v;
end;
procedure Pt.Show;
begin
visible:= true;
putpixel(x,y,color);
end;
procedure Pt.Hide;
begin
visible:= false;
putpixel(x,y,getBkColor);
end;
procedure Pt.Draw;
begin
if visible = true then putpixel(x,y,color);
end;
type circ = object (Pt)
rad: integer;
procedure move(dx,dy: integer);
procedure show; virtual;
procedure hide; virtual;
constructor initialize(ix,iy,ic,irad:integer;iv :boolean);
end;
procedure circ.show;
begin
visible:= true;
end;
procedure circ.hide;
begin
visible:= false;
end;
constructor circ.initialize(ix,iy,ic,irad:integ er;iv:boolean);
begin
x:= ix;
y:= iy;
color:= ic;
rad:= irad;
visible:= iv;
end;
procedure circ.move(dx,dy: integer);
begin
x:= dx;
y:= dy;
end;
type drawtype = object
procedure drawing(cx: circ; c: integer);
end;
procedure drawtype.drawing(cx: circ; c: integer);
begin
setcolor(c);
if cx.visible then circle(cx.x,cx.y,cx.rad);
end;
type sysobj = object
sdelay: integer;
procedure SetDelay(id: integer);
function GetDelay: integer;
procedure sysdelay;
function ButtonPressed: boolean;
procedure IncNum(var i: integer;n: integer);
procedure SetIntValue(var i: integer; n: integer);
end;
procedure sysobj.SetIntValue(var i: integer; n: integer);
begin
i:=n;
end;
procedure sysobj.IncNum(var i: integer;n: integer);
begin
i:= i + n;
end;
function sysobj.ButtonPressed: boolean;
begin
if keypressed then buttonpressed:= true
else buttonpressed:= false;
end;
procedure sysobj.SetDelay(id: integer);
begin
sdelay:= id;
end;
function sysobj.GetDelay: integer;
begin
GetDelay:= sdelay;
end;
procedure sysobj.sysdelay;
begin
delay(sdelay);
end;
type
pcirc = ^circ;
var
world: mir;
gm, gd, n, i, x, y: integer;
c1,c2: pcirc;
dr1: drawtype;
sysob: sysobj;
begin
world.create;
sysob.setintvalue(n,200);
c1:= new(pcirc,initialize(0,0,8,20,true) );
c2:= new(pcirc,initialize(320,240,8,178, false));
sysob.setintvalue(i,0);
sysob.setdelay(10000);
while 1 = 1 do
begin
c1^.move(trunc(c2^.x+(c2^.rad+22)*c os(6.28*(i/n))),trunc(c2^.y-(c2^.rad+22)*sin(6.28*(i/n))));
dr1.drawing(c1^,9);
dr1.drawing(c2^,9);
sysob.sysdelay;
dr1.drawing(c1^,0);
sysob.incnum(i,1);
if(sysob.ButtonPressed) then break;
end;
world.destroy;
end.
Александр 588 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание простейших игр на Паскаль ДЫМ Gamedev - cоздание игр: Unity, OpenGL, DirectX 15 20.12.2011 23:53
Создание массива процедура. - Паскаль Айдар Помощь студентам 7 15.11.2009 15:12
Создание процедуры целочисленной матрицы на языке паскаль. Darya Помощь студентам 3 11.05.2009 18:40
Паскаль. Создание бегущей строки. Razorishe Помощь студентам 6 21.03.2009 05:41