Эксперт
Просматривает форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
Ради удобства и быстродействия.
Зачем сто раз загружать если функция выполнится 100 раз??
загрузил все сразу и пользуй.
вот примерно так
Цитата: int a[20][20];
int b[20][20];
int x, y;
int n;
if (load_image()==-1){messagebox ("ошибка загрузки картинки"); goto er;}
l:
f1();
f2();
n=f3();
if (n==1)messagebox ("a");
if (n==2)messagebox ("b");
goto l;
er:;
function f1()
{
if (findimage(1, #a[0][0], 0, #x, #y, 0, 0, 1366, 768, -1)==1)
{
messagebox ("a1");
}
if (findimage(1, #b[0][0], 0, #x, #y, 0, 0, 1366, 768, -1)==1)
{
messagebox ("b1");
}
}
function f2()
{
if (findimage(1, #a[0][0], 0, #x, #y, 0, 0, 1366, 768, -1)==1)
{
messagebox ("a2");
}
if (findimage(1, #b[0][0], 0, #x, #y, 0, 0, 1366, 768, -1)==1)
{
messagebox ("b2");
}
}
function f3()
{
if (findimage(1, #a[0][0], 0, #x, #y, 0, 0, 1366, 768, -1)==1)return 1;
if (findimage(1, #b[0][0], 0, #x, #y, 0, 0, 1366, 768, -1)==1)return 2;
return 0;
}
function load_image()
{
if (loadimage (#a[0][0], "C:\a.bmp")<1) return -1;
if (loadimage (#b[0][0], "C:\b.bmp")<1) return -1;
return 1;
} |