![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 13.06.2009
Сообщений: 1
|
![]()
Здравствуйте.Очень нужна помощь в одним фрагментом программы.Пишу курсач на Паскале.Именно на нём,без объектного ориентирования,следовательно не на Делфи.
Тема- граф.калькулятор.Проблема заключается в переходе между клеточками в матрице,под переходом понимаю выделение другим цветом клеточки.Само передвижение осущ-ся с помощью клавы."Вроде" перемещение работает,но не так как нужно.Т.е. первую клетку в матрице выделяет правельно, а когда с помощью стрелок перехожу на следующую, оно рисует почему то совершенно другой длины прямоугольник и в другом месте(с другими координатами).Хотя вроде все правельно прописанно.Вот эта процедура. Procedure nav_matr; var c,d,dx,dy:integer; begin PutImage(x_en,y_en,obj_m_en^,1); x_en:=x_en+2; y_en:=y_en+24; c:=x_en; d:=y_en; dx:=0; dy:=0; PutImage(x_en,y_en,m_jach_en^,1); ch:=ReadKey; case ch of #27: begin PutImage(x_en,y_en,m_jach_en^,1); x_en:=a; y_en:=b; PutImage(x_en,y_en,obj_m_en^,1); obj_enable:=false; end; #77: begin {vpravo} x_en:=x_en+20; dx:=dx+20; end; #75: begin {vlevo} x_en:=x_en-20; dx:=dx-20; end; #72: begin {vverx} y_en:=y_en-20; dy:=dy-20; end; #80: begin {vniz} y_en:=y_en+20; dy:=dy+20; end; end; if dx>80 then x_en:=c; if dx<0 then x_en:=c+80; if dy>80 then y_en:=d; if dy<0 then y_en:=d+80; PutImage(x_en,y_en,m_jach_en^,1); PutImage(x_en,y_en,m_jach_en^,1); end; |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
блок "cont" с права не принимает значение "margin: 10px;" которое описано в body | tabikA | HTML и CSS | 5 | 24.02.2009 21:50 |
Под прикрытием "кризиса" наши доблестные "управители" хотят утопить нас в радиоактивных отходах | mihali4 | Свободное общение | 1 | 17.01.2009 01:43 |
"О Программе" переход на сайт | Лубышев | Общие вопросы Delphi | 3 | 08.06.2008 22:09 |
если пользователь наберет какой-то другой символ не "y" или "n" и нажмет enter, программа проигнорирует | skobets | Общие вопросы C/C++ | 2 | 03.06.2008 06:51 |
Создаю диаграмму "Bar". Подскажите как убрать растояние между "столбами" | MAcK | Компоненты Delphi | 11 | 24.10.2007 10:49 |