Официальный сайт студ.городка НГТУ
Программирование и БД » Вопрос по Paskal 

#1  20.03.07 22:20

Вопрос по Paskal

Вопрос такой, как сделать движущийся объект по экрану? ...давно это было в 9-м классе сейчас понадобилось...подскажите кто знает, или исходник на wip.hostel.nstu.ru закиньте. Очень надо, заранее спасибо!

Offline

#2  20.03.07 22:21

Re: Вопрос по Paskal

Во-первых, Pascal.
Во-вторых, стираешь содержимое экрана, рисуешь что-нибудь, стираешь, меняешь расположение, рисуешь, стираешь, рисуешь и т.д.

Offline

#3  20.03.07 22:53

Re: Вопрос по Paskal

Karminsky написал(а):

Во-первых, Pascal.

sorry(мне стыдно), алгоритм я примерно знаю, как реализовать?

Offline

#4  20.03.07 23:15

Re: Вопрос по Paskal

под паскалем лучше не стирать, а рисовать черный объект вслед за нормально отрисованным.
потому что в случае с очисткой экрана - работа со всем буфером, а при рисовании черным объектом не со всем.
Собственно, если Вы знаете как отрисовывать круг/линию и циклы, то все ок.

IMHO.

с уважением.

Offline

#5  21.03.07 00:07

Re: Вопрос по Paskal

Kariolis, ну уже нарисовал что надо...Вы правы на счет рисования черного объекта вместо очистки экрана...есть мысль нарисовать нормально в процедуре потом другой процедурой стереть, и все сделать это в цикле...возможен такой вариант?)

Offline

#6  21.03.07 03:54

Re: Вопрос по Paskal

можно конечно.
в качестве формальных переменных идут параметры объекта (тут смотря что отрисовываете.)
Вызовы процедур - в цикле.
с уважением.

Offline

#7  21.03.07 10:14

Re: Вопрос по Paskal

for i От 1 до 100
бегин
нарисовать_объеккт_в_координате(i);
задержка_ака_слип();
стереть_объект_в_кординате(i);
енд

Offline

#8  21.03.07 14:44

Re: Вопрос по Paskal

Duke, я залил на Wip файл PascalGraph.doc, там с хорошими примера описаны процедуры и операторы работы с графикой на Pascal

Offline

#9  21.03.07 21:51

Re: Вопрос по Paskal

Ram3ec, отправь на мыло лучше)))

Offline

#10  21.03.07 21:54

Re: Вопрос по Paskal

Duke, во-первых ты часто бываешь в общаге, мог бы и зайти! А-то забывать нас начал что ли? Во-вторых инета нет. В-третьих ты у меня качал вся инфу, там и посмотри!

Offline

#11  21.03.07 22:11

Re: Вопрос по Paskal

Ram3ec, нашёл у себя...но по сути там нету не чего...про зайти я тебе потом все расскажу и покажу! буду пробовать.....

Offline

#12  21.03.07 22:27

Re: Вопрос по Paskal

Duke, да ну! Там все что надо есть: как инициализировать Graph режим, какие константы заводить под это дело, процедуры постоение прямоугольников (каркас и залитых), линий, окружностей, других фигур! Что еще надо? Ты хочешь чтобы за тебя еще и цикл написали?! Ты что? там же обычно наращивание +- координат углов фигуры (закон сам уж выберешь... хоть по окружности пусть он у тебя движется). и еще: на лекциях по инженерки аглоритмы движения рассказывали, надо было ходить!

Исправлено Ram3ec (21.03.07 22:28)

Offline

#13  22.03.07 00:02

Re: Вопрос по Paskal

{если ещё надо}
{летает шарик по экрану}
uses crt,graph;
var x,y,g,kx,ky:integer;
begin
x:=100;
y:=100;
initgraph(g,g,'bgi');
kx:=1;
ky:=2;
repeat
setcolor(0);
circle(x,y,10);
if (x>=625)or(x<=15) then kx:=-kx;
if (y>=465)or(y<=15) then ky:=-ky;
x:=x+kx;
y:=y+ky;
setcolor(10);
circle(x,y,10);
delay(100);
until keypressed;
closegraph;
end.

Offline

#14  22.03.07 00:15

Re: Вопрос по Paskal

подходит? если надо, могу еще подобной фигни кинуть, прогал когдато на нем неплохо

Offline

#15  22.03.07 00:24

Re: Вопрос по Paskal

KyCoK, огромное спасибо!!!! очень помог!

Offline

#16  22.03.07 00:25

Re: Вопрос по Paskal

да не за что

Offline

#17  22.03.07 00:26

Re: Вопрос по Paskal

благо столько времени убитого в паскаль хоть комуто помогли))

Offline

#18  22.03.07 00:40

Re: Вопрос по Paskal

KyCoK,  я из него рыбку сделал))))

Offline

#19  22.03.07 00:47

Re: Вопрос по Paskal

хочешь пару своих старых работ кину, заценишь думаю)

Offline

Программирование и БД » Вопрос по Paskal 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.033 сек.
Выполнено 14 запросов.