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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2011, 18:31   #1
k281092
Пользователь
 
Регистрация: 31.03.2010
Сообщений: 16
По умолчанию Readkey и вылет!!!

Добрый день товарищи!!! Пишу курсовую работу:"Клавиатурный тренажер" на паскале (паскаль АВС стоит)! Подскажите пожалуйста как можно сделать следующую вещь! Я ввожу букву, и не дожидаясь пока я нажму энтер паскаль считывает его!
И второе, как сделать, чтоб буквы сверху летели вниз?!!! Заранее благодарна за любую информацию
k281092 вне форума Ответить с цитированием
Старый 17.12.2011, 18:33   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
Я ввожу букву
Readkey
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 17.12.2011, 18:39   #3
k281092
Пользователь
 
Регистрация: 31.03.2010
Сообщений: 16
По умолчанию

Это было первое что я попробовала! Вот так выглядел код:
Цитата:
writeln(A1[i]);

begin
sim:=readkey;
writeln('Вы ввели ',sim);
end;
А вот как сработада прога!:
Введите "г"
Вы ввели : R /// хотя я ничего не вводила!!!
k281092 вне форума Ответить с цитированием
Старый 17.12.2011, 18:48   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
uses crt;
var c:char;
begin
c:=readkey;
writeln(c);
end.
Все прекрасно работает)
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 17.12.2011, 18:54   #5
k281092
Пользователь
 
Регистрация: 31.03.2010
Сообщений: 16
По умолчанию

в отдельной прогк тоже все хорошо работает, а где в этом куске ошибкка я тогда не пойму!!!
Цитата:
repeat
//Delay(500); // задержка времени
i:=random(10);
writeln(A1[i]);

Begin
sim:=Readkey;
writeln;
readln(sim);
WriteLn(sim);
End;

if sim<>A1[i] then
begin
mistake:=mistake+1;
Writeln('Ой! Ошибочка вышла');
end;
kol:=kol+1;
until kol=25;
end
вот кусок проги!!!
А[i] массив array [0..10] of char = ('а','о','в','л','ы','д','е','г','н ','п','к');
k281092 вне форума Ответить с цитированием
Старый 17.12.2011, 18:57   #6
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
readln(sim);// зачем это7
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 17.12.2011, 19:00   #7
k281092
Пользователь
 
Регистрация: 31.03.2010
Сообщений: 16
По умолчанию

это я подумала, что не хватает этого куска, вдруг из-за него не раьотает
k281092 вне форума Ответить с цитированием
Старый 17.12.2011, 19:02   #8
k281092
Пользователь
 
Регистрация: 31.03.2010
Сообщений: 16
По умолчанию

вот я его убрала и он стал половину значений сам заполнять, а вторую мне позволил великодушно ввести))
k281092 вне форума Ответить с цитированием
Старый 17.12.2011, 20:24   #9
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,378
Хорошо

Добавьте ещё одну функцию KeyPressed.
Функция проверяет была ли нажата клавиша и если да, то возвращает true.

Пример:
Код:
if KeyPressed then
   ch := readkey;
Падение символов можно имитировать, например, использованием
Код:
GoToXY(X,Y); {переход на некоторую позицию}
 write(ch); {вывод символа}
 {тут надо вставить задержку}
 GoToXY(X,Y); {Возврат курсора}
 write(' '); {вывод пробела - стирание символа}
Начальное положение по Х можно сделать рандомно и затем рандомно двигать по Y.
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 17.12.2011, 21:24   #10
k281092
Пользователь
 
Регистрация: 31.03.2010
Сообщений: 16
По умолчанию

Спасибо вам большое!!! Очень благодарна))
k281092 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вылет CcluberR Общие вопросы C/C++ 2 13.03.2011 15:41
readkey в delphi xe TCH Общие вопросы Delphi 9 05.11.2010 09:45
ReadKey Evgeniy26 Общие вопросы .NET 0 07.12.2009 16:53
Компилятор не распазнает функцию readkey и keypressed _PROGRAMM_ Паскаль, Turbo Pascal, PascalABC.NET 2 09.09.2009 16:06
readkey в Delphi slips Общие вопросы Delphi 3 28.10.2008 21:04