• 新浪微博:
  • 微信 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:03-18

按键精灵安卓版
立即下载

软件版本:3.3.8
软件大小:62.5M
更新时间:12-18

按键精灵iOS版
立即下载

软件版本:1.7.1
软件大小:29.2M
更新时间:06-22

最新企业版UiBot
立即下载

软件版本:3.3
软件大小:282M
更新时间:08-06

快捷导航

登录 后使用快捷导航
没有帐号? 注册

登录 注册
发新话题 回复该主题

[教程心得] 【果壳学院】微信小游戏跳一跳脚本算法设计课(2021教学视频) [复制链接]

1#
跳一跳,十年少:总距离/单位时间行驶的距离=行驶需要的时间

课程视频链接:https://guokehot.com/course-13.html

主讲老师:果壳王子&小胡椒

自动跳一跳源码:

一、笨方法(手动采集图色数据)
  1. //总距离/单位时间行驶的距离=行驶需要的时间
  2. Import "gk.lua"
  3. For i=1 to 3
  4. //查找小人出发点颜色对象
  5. TracePrint "正在跳第:"&i
  6. dim 小人出发点=gk.Find2("3D3534","3|17|885861,-1|77|4A393A,-2|121|5C3437")
  7. TracePrint "小人出发点坐标:"&小人出发点(1),小人出发点(2)
  8. Dim x1,y1,x2,y2
  9. x1 = 小人出发点(1) - 300
  10. y1 = 小人出发点(2) - 300
  11. x2 = 小人出发点(1) + 300
  12. y2 = 小人出发点(2) + 300
  13. //查找小人目标点颜色对象
  14. dim 小人目标点=gk.Find2(x1,y1,x2,y2,"B1AAFF|61EEFF|676885|3A80F5|FFFFFF|5E4FF4|F6F6F6|F89C6B|44F0BA|FAFAFA|61EEFF|699564|44F0BA|717171",0.99999) //RGB
  15. TracePrint "小人目标点坐标:"&小人目标点(1),小人目标点(2)
  16. dim x=小人出发点(1) - 小人目标点(1)
  17. dim y=小人出发点(2) - 小人目标点(2)
  18. dim 距离=sqr(x*x+y*y)
  19. Dim 行驶需要的时间=距离/0.42 //每毫秒跑0.42个像素点距离
  20. TracePrint "行驶需要的时间:"&行驶需要的时间
  21. TouchDown (355,686)
  22. Delay 行驶需要的时间
  23. TouchUp
  24. Delay 3000
  25. Next
复制代码

二、AI算法(图灵识别)
  1. //总距离/单位时间行驶的距离=行驶需要的时间
  2. Import "gk.lua"
  3. Import "TURING.luae"
  4. Import "zm.luae"
  5. Function 取目标点(xx,yy)
  6. Dim i=1,背景色 = gk.Find(xx,yy - 10)
  7. TracePrint "背景色:"&背景色
  8. Dim x1 = 70
  9. Dim y1 = yy-350
  10. Dim x2 = 710
  11. Dim y2 = yy + 40
  12. CaLL TURING.PixeL_FromScreen(x1,y1,x2,y2)
  13. CaLL TURING.FiLter_Binaryzation("@" & 背景色 & "-202020")
  14. //CaLL TURING.PixeL_Preview()
  15. Dim 数量 = TURING.Incise_ScopeAisLe(2, 1)
  16. Dim 数据 = TURING.Incise_GetCharData()
  17. Dim L = 数据[1][1] //左
  18. Dim t = 数据[1][2] //上
  19. Dim w = 数据[1][3] //宽
  20. Dim h = 数据[1][4] //高
  21. Dim s = 数据[1][5] //点阵
  22. If 数量 > 1 Then
  23. If CLng(数据[1][3]) < CLng(数据[2][3]) Then
  24. L = 数据[2][1] //左
  25. t = 数据[2][2] //上
  26. w = 数据[2][3] //宽
  27. h = 数据[2][4] //高
  28. s = 数据[2][5] //点阵
  29. End If
  30. End If
  31. For x = 1 To w
  32. If Mid(Mid(s, i, h), 1, 1) = "1" Then
  33. 取目标点={x1 + L + x-1, y1 + t}
  34. Exit For
  35. End If
  36. i = i + h
  37. next
  38. End Function
  39. For i = 1 To 100
  40. TracePrint "正在跳第:"&i&"次"
  41. //查找小人出发点颜色对象
  42. dim 小人出发点=gk.Find2(0,378,719,1048,"3D3534","3|17|885861,-1|77|4A393A,-2|121|5C3437")
  43. TracePrint "小人出发点坐标:"&小人出发点(1),小人出发点(2)
  44. Dim xx=小人出发点(1),yy=小人出发点(2)
  45. //查找小人目标点颜色对象
  46. dim 小人目标点=取目标点(xx,yy)
  47. TracePrint "小人目标点坐标:"&小人目标点[1],小人目标点[2]
  48. dim x=小人出发点(1) - 小人目标点[1]
  49. dim y=小人出发点(2) - 小人目标点[2]
  50. dim 总距离=sqr(x*x+y*y)
  51. Dim 行驶需要的时间=总距离/0.44 //每毫秒跑0.44个像素点距离
  52. TracePrint "行驶需要的时间:"&行驶需要的时间
  53. TouchDown (355,686)
  54. Delay 行驶需要的时间
  55. TouchUp
  56. Delay 2000
  57. Next
复制代码

最后编辑果壳王子 最后编辑于 2021-01-15 17:53:41
本主题由 按键合作伙伴 果壳王子 于 2021/1/13 13:41:53 执行 设置高亮 操作
果壳学院 ● 疯狂编程 QQ交流群: 327610461 (编程要从娃娃抓起)

  果壳热编程教育网:www.guokeHOT.com ←点击登录,即刻学习!

发新话题 回复该主题