Разбросать по экрану 1000 звездочек в случайном месте случайным цветом с небольшой задержкой - Free Pascal
Формулировка задачи:
Задача : "По экрану разбросайте 1000 звездочек в случайном месте случайным цветом с небольшой задержкой."
Мой код :
Почему он рисует всего 1 звездочку по окончанию работы программы?
Program WeLoveStaRS;
uses crt;
var n,x,y,i : integer;
Begin
Randomize;
n:=Random(16);
x:=Random(80);
y:=Random(25);
For i:=1 to 1000 do
Begin
Textcolor(n);
GoToXy(x,y);
Write('*');
delay(100);
End;
End.Решение задачи: «Разбросать по экрану 1000 звездочек в случайном месте случайным цветом с небольшой задержкой»
textual
Листинг программы
Program WeLoveStaRS;
uses crt;
var n,x,y,i : integer;
Begin
Randomize;
For i:=1 to 1000 do
Begin
n:=Random(16);
x:=Random(80);
y:=Random(25);
Textcolor(n);
GoToXy(x,y);
Write('*');
delay(100);
End;
End.
Объяснение кода листинга программы
- Программа называется
WeLoveStaRS. - Используется модуль
crt. - Вектор переменных
n, x, y, iопределен как целочисленный. - Функция
Randomizeиспользуется для инициализации генератора случайных чисел. - Используется цикл
Forдля выполнения 1000 итераций. - На каждой итерации:
- Переменная
nполучает случайное значение из диапазона [0..15]. - Переменные
xиyполучают случайные значения из диапазонов [0..79] и [0..24] соответственно. - Функция
Textcolorиспользуется для установки цвета текста на значение переменнойn. - Функция
GoToXyиспользуется для перехода к координатам (x,y) на экране. - Выводится символ '*'.
- Функция
delayиспользуется для задержки выполнения программы на 100 миллисекунд.
- Переменная
- После завершения цикла программа завершается.