Вопрос № 177263: Помогите решить следующие задачи 1. Создайте игру: «Угадай число». Программа случайным образом выбирает целое число в диапазоне от 0 ..1000 и запоминает его; пользователь пытается угадать его, вводя свое число с клавиатуры. При щелчке на кнопке «...
Вопрос № 177263:
Помогите решить следующие задачи 1. Создайте игру: «Угадай число». Программа случайным образом выбирает целое число в диапазоне от 0 ..1000 и запоминает его; пользователь пытается угадать его, вводя свое число с клавиатуры. При щелчке на кнопке «Начать игру», пользователю предлагают ввести число с клавиатуры. Сравнив ввод с запомненным числом, программа сообщает больше, меньше или равно введенное число запомненному числу и выводит результат. Ввод продолжается до угадывания. При угадывании числа победителя
поздравляют с угадыванием, и указывают номер попытки, с которого произошло угадывание. После чего программа предлагает сыграть еще раз или закончить игру. 2. Создайте приложение позволяющее бронировать места на самолет и сохранить его на внешнем носителе. Приложение должно запрашивать следующую информацию: Ф.И.О., Куда, Дата вылета, Паспортные данные.
procedure TForm1.Button1Click(Sender: TObject); begin if Button1.Tag = 0 then begin Label1.Caption:= 'Введите число от 0 до 1000'; Button1.Caption:= 'Проверить'; Num:= Random(1001); // Сгенерировали и запомнили число Button1.Tag:= 1; Kol:= 0; end else begin inc(Kol); // Запоминаем номер попытки If StrToInt(Edit1.Text)
> 1000 then // Ввели число больше 1000 begin Label1.Caption:= 'Введите число от 0 до 1000'; Edit1.Text:= ''; Edit1.SetFocus; exit; // Выход из процедуры end; if Num < StrToInt(Edit1.Text) then Label1.Caption:= 'Ваше число больше, попробуйте ещё раз' else if Num > StrToInt(Edit1.Text) then Label1.Caption:= 'В
аше число меньше, попробуйте ещё раз' else begin Label1.Caption:= 'Поздравляем! Вы угадали число с ' + InttoStr(Kol) + ' раз. Играем ещё?'; Button2.Show; // Показали кнопку Button3.Show; // Показали кнопку end; end; Edit1.SetFocus; end;
procedure TForm1.FormCreate(Sender: TObject); begin Randomize; // Инициализация генератора случайных чисел Kol:= 0; end;
procedure
TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begin Case key of // Выводим только числа '0'..'9': ; #8: ; else key:= chr(0); end; end;
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.