Курсовая работа: Создание мини-игры "Магический квадрат"
zapolnenie(x,y); //заполняем квадрат
end;
end;
procedure TForm1.Button1Click(Sender: TObject); //Обработканажатиякнопки "Проверить"
vars1,s2,s3,s4,s5,s6,s7,s8:integer; //Суммы в строках, столбцах, диагоналях
begin
try //Пробуем преобразовать в числовое представление значения полей
//инаходимсоответствующиесуммы
s1:=StrToInt(Trim(MEd1.Text))+ StrToInt(Trim(MEd2.Text))+ StrToInt(Trim(MEd3.Text));
s2:=StrToInt(Trim(MEd4.Text))+ StrToInt(Trim(MEd5.Text))+ StrToInt(Trim(MEd6.Text));
s3:=StrToInt(Trim(MEd7.Text))+ StrToInt(Trim(MEd8.Text))+ StrToInt(Trim(MEd9.Text));
s4:=StrToInt(Trim(MEd1.Text))+ StrToInt(Trim(MEd4.Text))+ StrToInt(Trim(MEd7.Text));
s5:=StrToInt(Trim(MEd2.Text))+ StrToInt(Trim(MEd5.Text))+ StrToInt(Trim(MEd8.Text));
s6:=StrToInt(Trim(MEd3.Text))+ StrToInt(Trim(MEd6.Text))+ StrToInt(Trim(MEd9.Text));
s7:=StrToInt(Trim(MEd3.Text))+ StrToInt(Trim(MEd5.Text))+ StrToInt(Trim(MEd7.Text));
s8:=StrToInt(Trim(MEd1.Text))+ StrToInt(Trim(MEd5.Text))+ StrToInt(Trim(MEd9.Text));
If (s1=s2) and (s2=s3) and (s3=s4) and (s4=s5) and (s5=s6) and (s6=s7) and (s7=s8)
then //Если все суммы равны
begin Lb1.Caption:='Молодец! Все верно!' ; //Выводим в метке
//соответствующую надпись
z:=false; //z определяет, что заполнение следующих значений квадрата
//нужно начать с новой генерации начального значения х и способа удаления у
Button2.Show; //Показать кнопку "Начать"
Button1.Hide; //Спрятать кнопку "Проверить"
end
else //Если хоть одна сумма отлична от других
begin
Lb1.Caption:='Попробуй еще раз'; //Выводим в метке соответствующую надпись
z:=true; //z определяет, что заполнение квадрата