{Проверка выхода слова из поля}
if SCol+length(sWord)>fm_Main.sg.ColCount then begin
EMessage := _M_LgOut;
Result := false;
exit;
end;
{Проверка соприкосновения слова по правилу морского боя}
if (SCol>0) and (Field[SCol-1,SRow].Letter<>' ') and (not WordCross[1]) then begin
EMessage := _M_LgContactL;
Result := false;
exit;
end;
if (SCol+Length(sWord)-1<fm_Main.sg.ColCount) and
(Field[SCol+Length(sWord),SRow].Letter<>' ') and
(not WordCross[Length(sWord)]) then begin
EMessage := _M_LgContactR;
Result := false;
exit;
end;
if SRow>0 then
for i:=SCol to SCol+Length(sWord)-1 do
if (Field[i,SRow-1].Letter<>' ') and (not WordCross[i-SCol+1]) then begin
EMessage := _M_LgContactU;
Result := false;
exit;
end;
if SRow<14 then
for i:=SCol to SCol+Length(sWord)-1 do
if (Field[i,SRow+1].Letter<>' ') and (not WordCross[i-SCol+1]) then begin
EMessage := _M_LgContactD;
Result := false;
exit;
end;
for i:=1 to Length(sWord) do
if (FieldNextCell(i).Letter<>' ') and (FieldNextCell(i).Letter<>sWord[i]) then begin
EMessage := _M_LgCrossError;
Result := false;
exit;
end;