操作方式:规则很简单,宝石出现时,用鼠标左键单击宝石,即可加分,每关命中率只要高于50%以上就可以过关,进入下一关后,宝石的出现速度将变快,总共十关。
制作思路:主要还是找色、循环功能的应用
参考脚本
hwnd=Plugin.Window.MousePoint()
//获得窗口左上角的位置和窗口的大小
rect=Plugin.Window.GetClientRect(hwnd)
If InStrRev(rect,"550|400")=0 Then
MessageBox "请将鼠标放在游戏窗口内在启动游戏"
EndScript
End If
//获得窗口左上角的坐标,并将坐标作为参考坐标
dw=Split(rect,"|"):dwx=dw(0):dwy=dw(1)
//设置宝石颜色和开始(下一关)的颜色
ys=array("1A85CD","AD2D2D","C0C064","3333CC","2EC7C7","7C20B9","FFFFFF")
//设置一个变量用来控制点开始的次数
ks=0
//无限循环找色
While true
i=0
//6种颜色+开始(下一关)按钮的颜色等于7种颜色,循环寻找下这7个色
For 7
//以中点向四周找色找到定义的颜色
Call FindCenterColor(dwx+21,dwy+87,dwx+529,dwy+384,ys(i),x,y)
If x>0 and y>0 Then
//判断找到的这个色是否是白色(开始(下一关))的颜色
If ys(i)="FFFFFF" Then
// 判断这个颜色是否大于等于10
If ks>=10 Then
//等于10的话也就是第十关结束了,可以结束游戏了
MessageBox "游戏全通关"
EndScript
End If
//不等于10还没到第10关,也就是将到下一关。我们将变量加大1
ks=ks+1
End If
//点击刚才找到的颜色
MoveTo x,y
LeftClick 1
End If
//减缓CPU的计算降低CPU用量,根据自己电脑CPU设置。
Delay 1
i=i+1
Next
Wend