Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Подскажите как "соединить" массивы ?

Страниц (1): [1]
 

1. konctantin777 - 15 Ноября, 2020 - 12:38:19 - перейти к сообщению
Здравствуйте.
Есть 8 разных картинок. Они идут в ряд 20шт. Идут в случайном порядке. Могут повторяться, некоторых (из этих 8и) может не быть. Задача соотнести каждую картинку к клавише(8 картинок- 8 кнопок) и в порядке их очереди нажать. Я понимаю, что сначала ищем 1ю картинку- записываем все, что нашли в массив, потом также остальные семь. Потом сортируем массив и получаем очередность как они расположены. Но как сохранить, что 3я, например, по очереди картинка соответствует коду 32 кнопки ???
Распознаванием текста- не вариант- слишком долго(успевают пропасть) + картинка может быть одна и та же, только фон вокруг другой= уже соответствует другой кнопке..
2. Zireael - 15 Ноября, 2020 - 13:02:54 - перейти к сообщению
 Цитата:
Но как сохранить, что 3я, например, по очереди картинка соответствует коду 32 кнопки ???

Создать массив с кодами кнопок. Если нашлась картинка 3, то обратить к элементу 3.
CODE:
int key_code[8] = {10, 20, 30, 40, 50, 60, 70, 80};

// допустим нашлась картинка 3
int image = 3;
messagebox(key_code[image]);
3. konctantin777 - 15 Ноября, 2020 - 13:10:39 - перейти к сообщению
Не уловил идею (( 3я картинка на позициях (по х координатам) 5,6,9,11- и как после сортировки понять, что это именно 3я ?
4. Zireael - 15 Ноября, 2020 - 13:36:21 - перейти к сообщению
 Цитата:
и как после сортировки понять, что это именно 3я ?

В двухмерный массив записывать координату X и номер найденной картинки или сразу код клавиши. Получим примерно такой массив:
 Цитата:
200 2 // координата X = 200, картинка 2
300 5 // координата X = 300, картинка 5
100 3
150 1

после сортировки по первому столбцу получим такой массив:
 Цитата:
100 3
150 1
200 2
300 5

дальше уже понятно должно быть.
5. konctantin777 - 15 Ноября, 2020 - 22:04:05 - перейти к сообщению
Думал так сделать. Но не нашел как доставать 2е значение. [150][32]=150; [180][32]=180;. Как нажать 2е значение (определить, что 32) ?
6. Zireael - 16 Ноября, 2020 - 02:32:37 - перейти к сообщению
code (Отобразить)
7. konctantin777 - 16 Ноября, 2020 - 04:58:38 - перейти к сообщению
Спасибо Улыбка буду делать Улыбка

Powered by ExBB FM 1.0 Final