IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Маятник, видео страницы
сообщение
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 139
Пол: Мужской

Репутация: -  0  +


необходимо создать программу *мяатник* используя видео страницы!

хотел обсудить как это сделать! (надо написать 2 вырианта с объетом и без)

1. без объектов
нарисовать маятник (шарик и палочку) в левом и правом положении и поочерёдно менять... так лучше???

2.
создать объект .........может создать массив с координами..??? подскажите как лучше?

и если есть примеры программ с использванием видеостраниц кинь те мне ! буду очень благодарен! просто не стакивался в своей практике с видеостраницами и не умею с ними работать....а надо уметь :yessss:


--------------------
ЗДЕСЬ МОГЛА БЫТЬ ВАША РЕКЛАМА!!!!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Пионер
**

Группа: Пользователи
Сообщений: 139
Пол: Мужской

Репутация: -  0  +


посидел на форуме ..почитал линки
и вот вроде на http://skopin.fromru.com/p_graph.htm есть такая программа

program mayatnik(input,output);
uses crt,graph;
var a,b,c,d,y,r,i,x:integer;

procedure risunok;
begin
setfillstyle(9,red);
setcolor(red);
line(300,100,300+x,100-y);
circle(300+x,105-y,5);
floodfill(300+x,105-y,red);
end;

procedure risunokfill;
begin
setcolor(green+blue);
setfillstyle(1,green+blue);
line(300,100,300+x,100-y);
circle(300+x,105-y,5);
floodfill(300+x,105-y,green+blue);
end;

procedure pravoL;
begin
for x:=-60 to 0 do begin
if keypressed then exit;

y:=round(-sqrt(40000-sqr(x)));

risunok;

if x>=-15 then i:=i+1;
delay(40-i);

risunokfill;
end;
end;

procedure pravoR;
begin
for x:=0 to 60 do begin
if keypressed then exit;

y:=round(-sqrt(40000-sqr(x)));

risunok;

if x>=30 then i:=i+1;
delay(40+i);

risunokfill;
end;
end;

procedure vlevoR;
begin
for x:=60 downto 0 do begin
if keypressed then exit;

y:=round(-sqrt(40000-sqr(x)));

risunok;

if x<=15 then i:=i+1;
delay(40-i);

risunokfill;
end;
end;

procedure vlevoL;
begin
for x:=0 downto -60 do begin
if keypressed then exit;

y:=round(-sqrt(40000-sqr(x)));

risunok;

if x<=-30 then i:=i+1;
delay(40+i);

risunokfill;
end;
end;


begin
clrscr; {очистка экрана}
initgraph(a,b,'');
setbkcolor(green+blue);
setlinestyle(0,0,3);
line(280,100,320,100);
setlinestyle(0,0,0);
delay(1000);

ellipse(300,100,250,290,211,211);

repeat
i:=1; pravoL;
i:=1; pravoR;
i:=1; vlevoR;
i:=1; vlevoL;
until keypressed;
closegraph;
end.


да не очень подходит мне =( ...


--------------------
ЗДЕСЬ МОГЛА БЫТЬ ВАША РЕКЛАМА!!!!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Perl. Just code it!
******

Группа: Пользователи
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Цитата(punkska @ 26.09.2005 20:59)
да не очень подходит мне =( ...


почему ?;)))

на тебе версию попрощe smile.gif)))))))


uses crt, graph;

function GrInit : boolean;
var
gd, gm, ge : integer;

begin

gd := VGA;
gm := VGAHi;

InitGraph(gd, gm, '');

ge := GraphResult;

if ge<>grOk then
writeln('Graph Error N ', GraphErrorMsg(ge));

GrInit := (ge=grOk);

end;

procedure AnimGo;
var
i, x, y : word;
begin

x := GetMaxX div 2;
y := GetMaxY div 2;

repeat
i := x-100;
while(i<=x+100) do begin

SetActivePage(1);
SetVisualPage(1);

Line(x, 0, i, y);
Circle(i, y, 30);

SetActivePage(0);
SetVisualPage(0);

inc(i,10);

delay(50);

ClearDevice;
end;

while(i>=x-100) do begin
SetActivePage(1);
SetVisualPage(1);

Line(x, 0, i, y);
Circle(i, y, 30);

SetActivePage(0);
SetVisualPage(0);

dec(i,10);

delay(50);

ClearDevice;

end;

until keypressed;

end;

Begin

if GrInit then
AnimGo;

readln;

End.


не уверен правдо что все по уму, видео страницы не юзал никогда smile.gif
+ без красивостей, да и сократить можно раза в 2 smile.gif

Сообщение отредактировано: klem4 -


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 24.05.2024 17:47
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name