Во время сбора улова во время рыбалки в БДО нужно, чтобы собиралась определенная рыба (например меченосец, угорь, карп и т.д.). Как сделать так, чтобы после распознавание текста программа проверяла, совпадает ли распознанный текст с возможными вариантами, и если да, то нажимала кнопку R.
Пример:
Рыба, которую надо поймать и область от [853, 408] до [969, 437], в которой надо распознать текст:
[img](для просмотра ссылки Вам необходимо авторизоваться) /img]
Оригинал:
[img](для просмотра ссылки Вам необходимо авторизоваться) /img]
База для распознавания текста:
Ссылка на базу [basetext.sib]
1. Kostick - 26 Сентября, 2020 - 12:13:15 - перейти к сообщению
2. Zireael - 26 Сентября, 2020 - 12:25:18 - перейти к сообщению
Цитата:
Как сделать так, чтобы после распознавание текста программа проверяла, совпадает ли распознанный текст с возможными вариантами
CODE:
string variant[3] = {"меченосец", "угорь", "карп"}; // 3 варианта
string Text;
// тут readtext
Text = "угорь"; // допустим это распознанный текст
if(compare(Text)) // если функция вернула не 0
{
messagebox("Совпадение есть");
// тут нужные действия
}
else messagebox("Совпадений нет");
function compare(string s)
{
for(int i=0; i<sizearray(variant); i++) // цмкл для массива с вариантами
{
//messagebox(s+"^t"+variant[i]);
if(s == variant[i])return 1; // если совпало, вернуть 1
}
return 0; // если нет совпадений, вернуть 0
}
string Text;
// тут readtext
Text = "угорь"; // допустим это распознанный текст
if(compare(Text)) // если функция вернула не 0
{
messagebox("Совпадение есть");
// тут нужные действия
}
else messagebox("Совпадений нет");
function compare(string s)
{
for(int i=0; i<sizearray(variant); i++) // цмкл для массива с вариантами
{
//messagebox(s+"^t"+variant[i]);
if(s == variant[i])return 1; // если совпало, вернуть 1
}
return 0; // если нет совпадений, вернуть 0
}