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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.03.2009, 13:19   #1
Razorishe
Пользователь
 
Аватар для Razorishe
 
Регистрация: 16.03.2009
Сообщений: 34
По умолчанию Pascal. Graph.

Добрый день уважаемые посетители форума. Мне нужно сделать чтобы при нажатии на стрелки "влево" "вправо" шарик перемещался по экрану соответственно. Вот то что получилось:
Код:
uses crt, graph;
var gd,gm,r,x,sv,sp,t:integer;
    c:char;
begin
 clrscr;
 r:=10;
 x:=200;
 initgraph(gd,gm,'');
 circle(x,250,r);
 {line(x,260,x,270);
 line(x,270,x-r,270);}
 sv:=10;   sp:=10;
 repeat
 c:=readkey;
 if c=#0 then
  begin
   c:=readkey;
   if c=#77 then
    begin
     cleardevice;
     circle(x+sp,250,r);
     t:=x+sp;
     sp:=sp+10;
    end;
   if c=#75 then
    begin
     cleardevice;
     circle(t-sv,250,r);
     sv:=sv+10;
    end;
  end;
 until c=chr(13);
end.
Но есть ошибки, все что знаю перепробывал, исправить не получилось. Буду благодарен за помощь.
Добавляйте отзывы, буду благодарен
Razorishe вне форума Ответить с цитированием
Старый 19.03.2009, 13:38   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Дык все работает. Шарик перемещается в нужные стороны.

Могу только так поправить:
Код:
uses crt, graph;
var gd,gm,r,x,sv,sp,t:integer;
    c:char;
begin
 clrscr;
 r:=10;
 x:=200;
 initgraph(gd,gm,'');
 circle(x,250,r);
 {line(x,260,x,270);
 line(x,270,x-r,270);}
 sv:=10;   sp:=10;
 repeat
 c:=readkey;
 if c=#0 then
  begin
   c:=readkey;
   if c=#77 then inc(x,10);
   if c=#75 then dec(x,10);
  end;
     cleardevice;
     circle(x,250,r);
 until c=chr(13);
end.
I'm learning to live...

Последний раз редактировалось Stilet; 19.03.2009 в 13:40.
Stilet вне форума Ответить с цитированием
Старый 19.03.2009, 13:48   #3
Razorishe
Пользователь
 
Аватар для Razorishe
 
Регистрация: 16.03.2009
Сообщений: 34
По умолчанию

Вот теперь все работает прекрасно, спасибо. Немогли бы вы пояснить, что делют INC и DEC ?
Добавляйте отзывы, буду благодарен
Razorishe вне форума Ответить с цитированием
Старый 19.03.2009, 13:56   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Немогли бы вы пояснить, что делют INC и DEC ?
Инкремент и декремент - читай в хелпе.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.03.2009, 15:12   #5
Razorishe
Пользователь
 
Аватар для Razorishe
 
Регистрация: 16.03.2009
Сообщений: 34
По умолчанию

Все прочитал понял, благодарю еще раз. Возник еще вопрос: допустим я нарисовал рисунок в Graph, каким образом его можно перемещать с помощью все тех же стрелочек. Просто в рисунке много различных фигур и линий, не задавать же каждую кординату перменной и после этого увеличивать или уменьшать значение координат.
Добавляйте отзывы, буду благодарен
Razorishe вне форума Ответить с цитированием
Старый 19.03.2009, 15:14   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Отрисовывай рисунок одной процедурой в которую передавай координаты точки опоры, относительно которой будут рисоваться элементы.

Соответственно позицию точки опоры и меняй при нажатиях
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.03.2009, 15:24   #7
Razorishe
Пользователь
 
Аватар для Razorishe
 
Регистрация: 16.03.2009
Сообщений: 34
По умолчанию

Принцип понятен, осталось изучить процедуры )) Спасибо.
Добавляйте отзывы, буду благодарен
Razorishe вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Модуль Graph Викдон Паскаль, Turbo Pascal, PascalABC.NET 6 12.11.2008 10:54
Помогите плс.Pascal-->модуль graph Бедный студент Помощь студентам 0 31.05.2008 01:49
Модуль Graph LEX.darnica Помощь студентам 13 27.11.2007 19:15