Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.06.2009, 15:29   #1
LiaBerk
Новичок
Джуниор
 
Регистрация: 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;
LiaBerk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
блок "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