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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.05.2012, 11:29   #1
Altana
 
Регистрация: 22.05.2012
Сообщений: 9
Восклицание Листинг программа

Помогите объяснить каждую команду пожалуйста

Задача 1:
сделать мигающий квадрат.. Т.е в центре экрана появляется квадрат, затем исчезает, затем появляется другой, но уже другого цвета и другого размера, затем исчезает, затем другой и т.д. Это продолжается, пока пользователь не нажмет Esc.

Код:
Program pr1;
Uses CRT, graph;
var gd,gm:integer;
n,x1,y1,x2,y2,i:integer;
a:char;

Begin
gd:=0;
Initgraph(gd,gm,'c:\TP7\bgi');

While not keypressed do
begin
n:=random(100);
x1:=320-n;
y1:=240-n;
x2:=320+n;
y2:=240+n;

i:=random(16);
Setcolor(i);
Rectangle(x1,y1,x2,y2);
Delay(200);
Setcolor(0);
Rectangle(x1,y1,x2,y2);
end;

Readkey;
Closegraph;
End.

Последний раз редактировалось ACE Valery; 29.05.2012 в 11:43.
Altana вне форума Ответить с цитированием
Старый 29.05.2012, 12:56   #2
Delphi_ProGer
Форумчанин
 
Регистрация: 30.10.2010
Сообщений: 524
По умолчанию

Так...по скорому...думаю болле-менее понятно

Код:
Program pr1;
Uses CRT, graph;{подключаем нужные модули}
var gd,gm:integer;{переменные для процедуры инициализации графики}
n,x1,y1,x2,y2,i:integer; {для квадрата}
a:char;{хз для чего}

Begin
gd:=0;
Initgraph(gd,gm,'c:\TP7\bgi');{инициализация граф. режыма}

While not keypressed do {пока не нажата клавиша - делаем...}
begin
n:=random(100); {рандомное число от 0 до 99}
x1:=320-n; {следуюющие строки задают координаты квадрата}
y1:=240-n;
x2:=320+n;
y2:=240+n;

i:=random(16); {тот же рандом}
Setcolor(i); {получений рандомный номер - это номер цвета, здесь присваиваем цвет, т.е. устанавливаем его}
Rectangle(x1,y1,x2,y2); {рисуем квадрат }
Delay(200); {задержка в 200мс}
Setcolor(0); {ставим цвет в чёрный}
Rectangle(x1,y1,x2,y2); {снова рисуем квадрат уже черным цветом, т.е. он будет невидимым на черном фоне}
end;

Readkey;{чтобы перед выходом из програмы мы считали символ}
Closegraph; {закрываем роботу с графикой, или как то так...}
End.
И там мы выйдем из программы не по Еск, а по любому нажатию клавиши!
Delphi_ProGer вне форума Ответить с цитированием
Старый 29.05.2012, 13:23   #3
Altana
 
Регистрация: 22.05.2012
Сообщений: 9
По умолчанию

Спасибо)) Кстати да, переменная char тут не нужна :D Я просто хотела ord(a)=27 сделать, забыла её удались)
Altana вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
листинг программы novichokkk Помощь студентам 4 24.04.2012 23:28
Проверьте листинг ARtor Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 08.06.2011 17:35
Cамый краткий листинг - самый подробный листинг. katia2011 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 13.04.2011 19:10
посмотрите листинг mutobor Помощь студентам 1 11.05.2009 18:32