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