1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
| Spinne |
Сообщение
#1
|
|
Новичок ![]() Группа: Пользователи Сообщений: 37 Пол: Мужской Репутация: 0 |
Задали мне такую интересную задачку: нарисовать некий обьект, который двигается по экрану с помощью кнопок клавиатуры и еще одну прогу для движения обьекта мышкой. Если чесно, то мне в голову ничего не приходит. ООООчень надеюсь на помощь.
-------------------- coitus interruptus
|
![]() ![]() |
| Spinne |
Сообщение
#2
|
|
Новичок ![]() Группа: Пользователи Сообщений: 37 Пол: Мужской Репутация: 0 |
Да, ReadKey помог, спасибо за подсказку. Програмку сделал, всё отлично работает. Ну а дальше решил замутить программу для движения обьекта мышей. Всёвроде нормально, но цикл работает слишком медленно, и при быстром движении мыши на екране остаются полосы. Можно-ли как-то увеличить скорость работы цикла ?
Код program lab42; uses mouse,graph; var d,m,x,y:integer; c,f,e:boolean; procedure nlo(x,y:integer); begin fillellipse(x,y,50,20); Ellipse (x,y-4,190,357,50,20); Line (x+10,y-12,x+20,y-40); Line (x-10,y-12,x-20,y-40); Circle (x+10,y-12,2); Circle (x-10,y-12,2); line(x-10,y+20,x-20,y+40); line(x+10,y+20,x+20,y+40); line(x-25,y+40,x-15,y+40); line(x+15,y+40,x+25,y+40); end; begin d:=0; initgraph(d,m,''); getmousexy(x,y,c,f,e); setxrange(50,580); setyrangle(40,430); repeat setcolor(0); nlo(x,y); getmousexy(x,y,c,f,e); setcolor(7); nlo(x,y); until c=true end. -------------------- coitus interruptus
|
Spinne Движущиеся обьекты 16.02.2004 23:44
pascal65536 Re: Движущиеся обьекты 18.02.2004 7:49
samsa Re: Движущиеся обьекты 19.02.2004 23:38
Catty Re: Движущиеся обьекты 19.02.2004 23:52
Spinne Re: Движущиеся обьекты 20.02.2004 1:07
pascal65536 Re: Движущиеся обьекты 20.02.2004 9:18
tri_galki Re: Движущиеся обьекты 20.02.2004 10:02
pascal65536 Re: Движущиеся обьекты 20.02.2004 13:53![]() ![]() |
|
Текстовая версия | 8.11.2025 5:38 |