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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.01.2012, 15:48   #1
viks1
человек
Форумчанин
 
Аватар для viks1
 
Регистрация: 11.05.2009
Сообщений: 517
По умолчанию Скрытое введенное значение

Возможен ли такой оператор, который не будет выводить на экран то что я введу с клавиатуры?
Т.е, я пишу программу, ну типа мини игру, угадай число.
Я ввожу число, а там уже игрок вводит свои значения.
Но проблема в том, что то что я загадываю, остается на мониторе.
Как скрыть это?
viks1 вне форума Ответить с цитированием
Старый 05.01.2012, 16:07   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
uses crt;
{....}
begin
{...}
Readln(X);
clrscr;
{...}
end.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 05.01.2012, 16:16   #3
viks1
человек
Форумчанин
 
Аватар для viks1
 
Регистрация: 11.05.2009
Сообщений: 517
По умолчанию

спасибо.
Еще вопросик, как сделать выброс с программы при выполненном задании?
допустим человек угадал число, и что бы не было дальше запроса на ввод числа?
и еще, возможно сделать ограничение количества попыток ввода через while?
viks1 вне форума Ответить с цитированием
Старый 05.01.2012, 16:19   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
ограничение количества попыток ввода через while?
Код:
Kol_Pop:=0;
while Kol_Pop <=Max_Kol_Pop do
begin
inc(Kol_Pop);
{...}

end;
Цитата:
как сделать выброс с программы при выполненном задании
Код:
Repeat 
{здесь угадывание}

until (zagad = otgad) or (Kol_Pop >Max_Kol_Pop );
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 05.01.2012, 16:22   #5
Niro
Форумчанин
 
Аватар для Niro
 
Регистрация: 23.09.2010
Сообщений: 682
По умолчанию

Цитата:
uses crt;
{....}
begin
{...}
Readln(X);
clrscr;
{...}
end.
Неа
Но можно так
Код:
repeat
 c:=readkey;
 s:=s+c;
until c=#13
c - типа char
ну а после, преобразуете строку S в число, если надо
P.S. хотя может и можно, как предложил Mad_Cat, я подумал, что вводимое число не должно отображаться на экране(
Проще всего признать свою ошибку.
Гораздо труднее еЁ осознать и исправить.

Последний раз редактировалось Niro; 05.01.2012 в 16:24.
Niro вне форума Ответить с цитированием
Старый 05.01.2012, 16:25   #6
viks1
человек
Форумчанин
 
Аватар для viks1
 
Регистрация: 11.05.2009
Сообщений: 517
По умолчанию

Цитата:
Сообщение от Mad_Cat Посмотреть сообщение
Код:
inc(Kol_Pop);
Что оно делает?
viks1 вне форума Ответить с цитированием
Старый 05.01.2012, 16:28   #7
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
inc(Kol_Pop);
==
Код:
Kol_Pop:=Kol_Pop+1;
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 05.01.2012, 16:33   #8
viks1
человек
Форумчанин
 
Аватар для viks1
 
Регистрация: 11.05.2009
Сообщений: 517
По умолчанию

Цитата:
Сообщение от Mad_Cat Посмотреть сообщение
Код:
inc(Kol_Pop);
==
Код:
Kol_Pop:=Kol_Pop+1;
а, я понял, в ассемблере такая команда есть
не знал что в паскале такая тоже есть
viks1 вне форума Ответить с цитированием
Старый 05.01.2012, 16:51   #9
viks1
человек
Форумчанин
 
Аватар для viks1
 
Регистрация: 11.05.2009
Сообщений: 517
По умолчанию

при использовании until у меня появилась ошибка error statement
что делать?
viks1 вне форума Ответить с цитированием
Старый 05.01.2012, 18:40   #10
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Сообщение от viks1 Посмотреть сообщение
при использовании until у меня появилась ошибка error statement
что делать?
Возможно, вы неверное записали конструкцию цикла Repeat.
Она пишется так:

Код:
Repeat
	<оператор 1>;
	<оператор 2>;
	.......
	<оператор N>;
Until <Логическое выражение>
Цикл завершится в том случае, если Логическое выражение, поставленное после слова Until, будет ИСТИННЫМ.

У вас так же записано? А вообще, покажите то место, где у вас возникает ошибка.

Последний раз редактировалось Вадим Мошев; 05.01.2012 в 18:42.
Вадим Мошев вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрытое видеонаблюдение посредством обычной USB камеры Stilet Свободное общение 1 02.08.2011 20:23
Скрытое сохранение паролей введённые на том же компьютере. gargon Безопасность, Шифрование 10 25.12.2010 11:30
Как сделать чтобы любое введенное значение в выделенной ячейке перемещалось на 3 клетки? Ann Lastovka Microsoft Office Excel 1 11.08.2010 17:56
Просидел всю ночь! ((( Сам так и не смог! Помогите!!! *Отобразить последнее введенное значение * Dvornick Microsoft Office Excel 3 24.09.2008 19:21
Отобразить последнее введенное значение RUBEY Microsoft Office Excel 5 21.03.2007 11:01