![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
Boss_kit |
![]()
Сообщение
#1
|
Гость ![]() |
Нудно сделать в текстовом режиме строку загрузки, выводя '|', пока играет музыка...
Пожалуйста помогите.... |
Гость |
![]()
Сообщение
#2
|
Гость ![]() |
строку загрузки, выводя '|', пока играет музыка... -- Lapp |
Boss_kit |
![]()
Сообщение
#3
|
Гость ![]() |
Извеняюсь....
Задача состоит в том, что я воспроизвожу свой музыкалиный файл, при этом мне извесна длина файла. Мне нужно вывести "строку загрузки"(или как-то так) пока играет музыка. Если длина файла больше 80 тогда вывод должен задерживаться на определенное время, усли меньше 80 тогда выводим определенное кол-во символов"|"... В общем я тут написал....
IF size > 80 then Size2 := size / 80
else Size2 := 80 / size;
for i := 1 to size do
Begin
IF size < 80 then
for j := 1 to size2 do write('|')
else
begin
for k := 1 to size2 - 1 do
inc(n);
write('|');
end;
End;
|
Гость |
![]()
Сообщение
#4
|
Гость ![]() |
извеняюсь за текст тока учусь...
|
spill |
![]()
Сообщение
#5
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 58 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
Делается это так:
1. Определяешь количество элементов |, которое необходимо вывести (будет на экране при 100%) - размер строки. 2. Опеделяешь количество шагов цикла в одном делении (Количество шагов цикла разделить на размер полосы) 3. В каждом шаге цикла смотришь, если I делится на кол-во шагов (см. 2), то выводишь знак (|) |
Boss |
![]()
Сообщение
#6
|
Новичок ![]() Группа: Пользователи Сообщений: 14 Пол: Мужской Реальное имя: Сергей Репутация: ![]() ![]() ![]() |
Я об этом думал, но вот в чем проблема:
1. Если длина строка меньше 80 тогда за один шаг рисуем нескалько | 2. Если наоборот мне нужно сделать задержку, равную по времени Write() Вообще я написал выше, что у меня получилось, а красным выделил действие, которое в идеале по времени должно заменить процедуру Write('|') Подскажите как сделать, но без объявления новых переменных... |
![]() ![]() |
![]() |
Текстовая версия | 15.04.2025 16:09 |