|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.11.2010, 21:54 | #1 |
Регистрация: 16.11.2010
Сообщений: 8
|
Паскаль
Помогите пожалуйста... Как нарисовать 2 движущиеся точки, одна из которых догоняет другую и при столкновении программа завершается?
|
16.11.2010, 21:59 | #2 |
Участник клуба
Регистрация: 10.11.2008
Сообщений: 1,502
|
Легко) Задает координату второй точки больше,чем первой например на 50.
И каждый раз перерисовываете экран меня координату первой на 3 второй на 1. Соответственно как только первая догоняет вторую заканчиваете программу. В общем показывайте что не получается
Нормальное состояние техники - нерабочее, все остальное частный случай.
|
16.11.2010, 22:06 | #3 |
Регистрация: 16.11.2010
Сообщений: 8
|
...
Спасибо большое сейчас попробую!
Program raketa; Uses GraphABC,crt; var x,y,r,a1,a2,cx,cy: integer; begin cx:=WindowWidth div 2; cy:=WindowHeight div 2; SetPixel(100,200,green); SetPixel(400,200,red); end. Вот это пока я только написала |
16.11.2010, 22:08 | #4 |
Участник клуба
Регистрация: 10.11.2008
Сообщений: 1,502
|
Здесь две точки только. Нужно организовать цикл, в котором будите изменять координаты. Предлагаю
Код:
Нормальное состояние техники - нерабочее, все остальное частный случай.
|
16.11.2010, 22:49 | #5 |
Регистрация: 16.11.2010
Сообщений: 8
|
Program raketa;
Uses GraphABC,crt; var x,y,r,a1,a2,cx,cy: integer; x1,x2,y1,y2: real; ms: integer; begin cx:=WindowWidth div 2; cy:=WindowHeight div 2; x1:=200; y1:=300; x2:=400; y2:=300; while (x1<>x2) do begin x1:=x1+1; x2:=x2-3; y1:=y1-2; y2:=y2-2; SetPixel(round(x1),round(y1),green) ; SetPixel(round(x2),round(y2),red); Delay(40); end; end. Получилось=)) Спасибо огромное!!!! А как сделать, чтобы точки удалялись не оставляя за собой пути? |
16.11.2010, 22:52 | #6 |
Участник клуба
Регистрация: 10.11.2008
Сообщений: 1,502
|
В начале цикла перерисовывать экран. Используйте функции ClearDevice или Clrscr из модуля CRT;
Нормальное состояние техники - нерабочее, все остальное частный случай.
|
16.11.2010, 22:56 | #7 |
Регистрация: 16.11.2010
Сообщений: 8
|
...
Точно, я и забыла. Очень круто! Спасибо Вам за помощь! Очень признательна=)
Всё получилось!=))) |
16.11.2010, 22:57 | #8 |
Участник клуба
Регистрация: 10.11.2008
Сообщений: 1,502
|
Я рад за вас
Нормальное состояние техники - нерабочее, все остальное частный случай.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Паскаль, Борланд Паскаль-в чем разница??? | Vremya-Dengy | Паскаль, Turbo Pascal, PascalABC.NET | 13 | 31.05.2011 18:23 |
Паскаль! | kat000 | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 15.06.2010 22:28 |
паскаль | werus | Помощь студентам | 1 | 20.06.2009 19:13 |
Из С++ в Паскаль | Jondeer | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 10.06.2008 12:55 |