Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
  #3  
Старый 04.02.2022, 11:24
Gareth Gareth вне форума
Активный
 
Регистрация: 21.03.2013
Адрес: Приднестровье
Сообщения: 202
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от Aibekkoke
Здравствуйте, помогите пожалуйста с кодом. Есть один Label и один edit и одна кнопка. В Label1 буду записать небольшую задачу (например 3+3+3, таких задач 16), а пользователь должен написать ответ в Edit1 и нажат кнопку. Если ответ правильный тогда должен выходит сообщение что ответ правильный и в Label1 должен выходить следующая задача. Помогите пожалуйста
если задачи заранее известны и меняться не будут, создавай массивы с задачами и ответами.
задачи выводи в лейблы, а по кнопке поверяй, если ответ равен текущему вопросу, выводи сообщение ))

очень топорно...))


Код:
var
  Form1: TForm1;
  vopros: array [1 .. 5] of string; // задачи
  otvet: array [1 .. 5] of Integer; // ответы
  count: Integer = 1; // текущая задача

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
  if Edit1.Text = IntToStr(otvet[count]) then // если текс в edit  совпадает с ответом
  begin
    Edit1.Clear; // очищаем edit
    Inc(count); // увеличиваем переменую count на 1
    ShowMessage('Правильно'); // выводим сообщение
    if count <= 5 then // делаем проверку, если переменная count меньше или ровна количеству задачь
    begin
      Label1.Caption := vopros[count]; // то выводим в лейбл следующию задачу
    end;
  end
  else // если текст в edit не совпадает с ответом
  begin
    Edit1.Clear; // очищаем edit
    ShowMessage('НЕ правильно'); // выводим сообщение
  end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  { описываем задания }
  vopros[1] := '3+3+3'; // ответ 9
  vopros[2] := '6+3+2'; // ответ 11
  vopros[3] := '5-2+7'; // ответ 10
  vopros[4] := '8+3-9'; // ответ 2
  vopros[5] := '10-9+6'; // ответ 7
  { --------------------------------- }
  { описываем ответы }
  otvet[1] := 9;
  otvet[2] := 11;
  otvet[3] := 10;
  otvet[4] := 2;
  otvet[5] := 7;
  { --------------------------------- }
  { вбиваем первый вопрос в label }
  Label1.Caption := vopros[1];
end;
Ответить с цитированием
Этот пользователь сказал Спасибо Gareth за это полезное сообщение:
Aibekkoke (23.02.2022)
 


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 00:16.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025