學習游戲輔助制作:按鍵精靈循環(huán)點擊無規(guī)律坐標
需要點擊的坐標點沒有規(guī)律?怎么辦呢?坐標值沒有規(guī)律,我們就無法用變量代替它進行變化,那是不是意味著,我要點擊10個點,就要重復寫十行代碼呢?思路分析1、把我們要點擊的坐標點都放到一個字符串變量中,例如
需要點擊的坐標點沒有規(guī)律?怎么辦呢?坐標值沒有規(guī)律,我們就無法用變量代替它進行變化,那是不是意味著,我要點擊10個點,就要重復寫十行代碼呢?
思路分析
1、把我們要點擊的坐標點都放到一個字符串變量中,例如:字符串 "345,56gt;214,36gt;77,88gt;89,21gt;39,78gt;11,20gt;67,34gt;80,51gt;13,63"
2、寫一個函數Sub StrToArr(字符串)用來轉換分割字符串里的坐標。
我們看這個字符串,它一共有9個坐標,分別用gt;這個符號分割開。
用split分割函數分割字符串,并且保存到數組arrx里:arrX Split(字符串, "gt;")
3、分割好字符串之后,arrx里存放的數據情況如下:
arrx(0)345,56
arrx(1)214,36
arrx(2)77,88
arrx(3)89,21
arrx(4)39,78
arrx(5)11,20
arrx(6)67,34
arrx(7)80,51
arrx(8)13,63
4、分割好字符串之后,arry里存放的數據情況如下:
arrx(0)345 分割之后 arry(0)345 arry(1)56
arrx(1)214 分割之后 arry(0)214 arry(1)36
arrx(2)77,88 分割之后 arry(0)77 arry(1)88
以此類推……
我們需要使用二維數組來記錄:ArrMap(UBound(arrX),UBound(arrY))
ArrMap二維數組,第一維的元素個數是分割 "gt;" 這個符號的個數,即:坐標個數。
第二維的元素個數是分割 "," 這個符號的個數,即:x坐標和y坐標
看表格更加直觀:
分割 "gt;" arrX(0-8) 分割 "," arry(0) x坐標 分割 "," arry(1) y坐標
345,56 ArrMap(0,0) 345 ArrMap(0,1) 56
214,36 ArrMap(1,0) 214 ArrMap(1,1) 36
77,88 ArrMap(2,0) 77 ArrMap(2,1) 88
89,21 ArrMap(3,0) 89 ArrMap(3,1) 21
39,78 ArrMap(4,0) 39 ArrMap(4,1) 78
11,20 Arr