IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Ожидание, До anykey
Venik
сообщение 16.04.2006 21:12
Сообщение #1


Гость






И снова здрасьте! Вообщем, выполняется операция. Repeat...until. И мне нужно, чтобы она выполнялась до тех пор, пока пользователь не нажмёт какую-нибудь клавишу.
И что получится? Напишите плиз. Пробовал разные варианты:
Repeat
...
Until AnyKey;
и тому подобное, но ничего не выходит. Скажите, какой код надо написать. Заранее спасибо.
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Гость
сообщение 16.04.2006 22:20
Сообщение #2


Гость






Ах, да и есшо:
Вот у меня выводится текст постепенно (тобишь медленно, по буквам). Необходимо, чтобы когда пользователь нажмёт любую клавишу, текст перестал выводится (аналог CTRL+BRAKE) и вывелся сразу весь, чтобы можно было приступить к другим операциям.
Ну вот, например заставка в играх идёт, вы нажимаете Пробел, заставка выключается и появляется главное меню. Вот также, но только с текстом.
Вариант увелечение вывода скорости текста (путём уменьшения Delay) не предлагать.
Ну блин, вообщем выводится текст. Нажимаю пробел и выводится сразу весь текст. Разом.
 К началу страницы 
+ Ответить 
volvo
сообщение 16.04.2006 23:15
Сообщение #3


Гость






Цитата(Гость @ 16.04.2006 22:20)
Вариант увелечение вывода скорости текста (путём уменьшения Delay) не предлагать.

Но совсем без Delay ты тоже не обойдешься. Я надеюсь, объяснять, почему - не нужно?

uses crt;
const
T = 50;

function get_char(var f: text): string;
var ch: char;
begin
read(f, ch);
if ch = #13 then begin
read(f, ch);
get_char := #13#10;
end
else get_char := ch;
end;

var
f: text;
ch: char;

begin
assign(f, 'aa.txt');
reset(f);

repeat
if not eof(f) then begin
write(get_char(f));
delay(T)
end;
until eof(f) or keypressed;

while keypressed do readkey;

while not eof(f) do
write(get_char(f));
close(f);
end.

В файле 'aa.txt' - текст, который будет печататься. Величину T подберешь экспериментально.
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Venik   Ожидание   16.04.2006 21:12
volvo   Repeat ... Until KeyPressed; тебе поможет... То...   16.04.2006 21:45
мисс_граффити   В модуле crt есть ф-ция KeyPressed. Думаю, она Вас...   16.04.2006 21:48
Гость   Спасибо, всё получилось!   16.04.2006 22:13
Гость   Ах, да и есшо: Вот у меня выводится текст постепе...   16.04.2006 22:20
volvo   Вариант увелечение вывода скорости текста (путём у...   16.04.2006 23:15
APAL   Пиши свою функцию/процедуру.   16.04.2006 22:56
Гость   А попроще нельзя? Вот код ИИ: Program AA_v1_0FR...   17.04.2006 22:07
volvo   А попроще нельзя? :lol: :lol: :lol: Это ты меня...   18.04.2006 0:10
klem4   извиняюсь за оффтоп ... Это самый крутой код, кот...   18.04.2006 7:14
lapp   В Юмор! :lol:   18.04.2006 9:32
FreeMan   Вся тайна ИИ в иероглифах. Вольво, ты не запутался...   18.04.2006 17:06
volvo   а попробуй графику рисовать, по точкам лучше всего...   18.04.2006 17:10
GoodWind   и выводить обязательно через баб-ягу - не верь чт...   18.04.2006 17:36
Гость   А чё такое-то? Я просто пишу Искуственный Интеллек...   18.04.2006 20:58
Гость   Только без шуток! :(   18.04.2006 20:58
GoodWind   примерно так (компилятора на работе нет): procedur...   19.04.2006 6:32
Гость   А куда здесь текст вставлять?   19.04.2006 17:44
GoodWind   блин, ты процедурами пользоваться умеешь ? а типы ...   20.04.2006 6:25


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 26.07.2025 13:44
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"