Что нового

Не могу понять массивы...

RavdonikaS

Новичок
Сообщения
68
Репутация
4
Есть массив - это координаты сетки
Код:
Dim $aArray[3][2] = [[100,200],[300,400],[500,600]]

как мне дальше в бесконечном цикле делать клики мыши по этим координатам что бы сначала был проход по горизонтали и при достижении макс горизонтального числа из массива был переход на следующую строку вниз?
Напишите рабочий пример из справки совсем ничего понять не могу
Написано вроде красиво понятно но на деле начинаешь применять сразу ошибки
 

beliy

Продвинутый
Сообщения
372
Репутация
72
Как то так:

Код:
#include <Array.au3>

Dim $aArray[3][2] = [[100,200],[300,400],[500,600]]
_ArrayDisplay($aArray)

For $i = 0 To UBound($aArray, 1) - 1
    For $j = 0 To UBound($aArray, 2) - 1
        MsgBox (64, "$aArray[" & $i & "][" & $j & "]", $aArray[$i][$j], 5)
    Next
Next
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Код:
Dim $aArray[3][2] = [[100,200],[300,400],[500,600]]
Local $iNext = 0

HotKeySet('q', '_Exit')

While 1
	
	For $x = 0 To UBound($aArray, 1) -1
		MouseClick("left", $aArray[$x][0], $aArray[$iNext][1])
	Next
    
    If $iNext = UBound($aArray, 1)-1 Then 
        $iNext = 0
    Else
        $iNext += 1 
    EndIf
WEnd

Func _Exit()
	Exit
EndFunc
 
Верх