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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.11.2012, 14:45   #1
aleko05
Пользователь
 
Регистрация: 25.09.2012
Сообщений: 11
Вопрос Сделать так, чтобы программа на заканчивалась

Попытался написать программу-игру "орел или решка".
Работает, но каждый раз приходится заново её запускать, чтобы узнать новый результат. Как сделать так, чтобы, например, при нажатии клавиши "Enter", программа повторялась, пока я сам не захочу её завершить?
Код:
program orel_reshka;
uses crt;
var a:integer;
begin
     clrscr;
     randomize;
     a:=random(2);
     begin
     if a=0 then writeln ('Орел')
        else writeln ('Решка');
     end;
end.
aleko05 вне форума Ответить с цитированием
Старый 04.11.2012, 16:09   #2
studen
Пользователь
 
Регистрация: 21.05.2012
Сообщений: 88
По умолчанию

Код:
repeat
??????
readkey(c);
until c=#27; {escape, пробел #32, enter #13}
надо объявить только c: char;
где знаки вопроса, там будет твой код;
надеюсь, все будет работать
studen вне форума Ответить с цитированием
Старый 04.11.2012, 16:22   #3
aleko05
Пользователь
 
Регистрация: 25.09.2012
Сообщений: 11
По умолчанию

Попробовал.
Код:
program orel_reshka;
uses crt;
var a:integer;
     c:char;
begin
     repeat
     clrscr;
     randomize;
     a:=random(2);
     begin
     if a=0 then writeln ('Орел')
        else writeln ('Решка');
     end;
     readkey(c);
until c=#27;
end.
Выбивает ошибку при компиляции "Wrong number of parameters specified for cal to "Readkey"
aleko05 вне форума Ответить с цитированием
Старый 04.11.2012, 16:32   #4
kventin_zhuk
БНТУ ФИТР
Форумчанин
 
Аватар для kventin_zhuk
 
Регистрация: 20.05.2012
Сообщений: 315
По умолчанию

подключи модуль Crt и в конце программы
Код:
repeat
until keypressed
С++(console/builder/WinAPI/Linux), C#, Pascal, Delphi, Asm, Prolog.
< ----- Контакты
kventin_zhuk@live.com
kventin_zhuk вне форума Ответить с цитированием
Старый 04.11.2012, 16:45   #5
kventin_zhuk
БНТУ ФИТР
Форумчанин
 
Аватар для kventin_zhuk
 
Регистрация: 20.05.2012
Сообщений: 315
По умолчанию

Цитата:
Сообщение от studen Посмотреть сообщение
Код:
repeat
??????
readkey(c);
until c=#27; {escape, пробел #32, enter #13}
надо объявить только c: char;
где знаки вопроса, там будет твой код;
надеюсь, все будет работать
Скорее вот так:
Код:
repeat c:=readkey;
until c=#27
С++(console/builder/WinAPI/Linux), C#, Pascal, Delphi, Asm, Prolog.
< ----- Контакты
kventin_zhuk@live.com
kventin_zhuk вне форума Ответить с цитированием
Старый 04.11.2012, 16:59   #6
aleko05
Пользователь
 
Регистрация: 25.09.2012
Сообщений: 11
По умолчанию

Цитата:
Сообщение от kventin_zhuk Посмотреть сообщение
Скорее вот так:
Код:
repeat c:=readkey;
until c=#27
большое спасибо, все заработало
aleko05 вне форума Ответить с цитированием
Старый 04.11.2012, 20:44   #7
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
Скорее вот так:
Код:


Код:
repeat c:=readkey;
until c=#27
Тогда уж так:

Код:
repeat 
until readkey=#27
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать, так что бы программа заканчивалась символом Sylar9 Общие вопросы C/C++ 2 22.03.2012 14:34
как сделать так,чтобы он левой рукой до стены коснулся? и если можно чтобы двери лифта закрылись maxon56 Паскаль, Turbo Pascal, PascalABC.NET 0 07.06.2011 18:46
!!! Можно ли сделать так,чтобы программа в Delphi работала с самим компьютером?!!! kotaina Общие вопросы Delphi 19 07.04.2011 13:40
Как сделать так,чтобы программа запускалась с включением компьютера? InseR Общие вопросы Delphi 24 12.02.2008 18:55