当前位置: 首页 > news >正文

嘉兴做网站优化哪家好有趣软文广告经典案例

嘉兴做网站优化哪家好,有趣软文广告经典案例,建设手机银行app下载安装最新版,判断网站 是否用wordpress 建站前言 更新了微信后发现了一款小游戏跳一跳,但是玩了一下午最高才达到200,每次差点破纪录后总是手抖就挂掉了,气的想要砸手机。。闲来无事刷微博的时候正好看到有人分析如何编写脚本自动运行游戏破了3000多分,细看后觉得原理并不复…

前言
更新了微信后发现了一款小游戏跳一跳,但是玩了一下午最高才达到200,每次差点破纪录后总是手抖就挂掉了,气的想要砸手机。。闲来无事刷微博的时候正好看到有人分析如何编写脚本自动运行游戏破了3000多分,细看后觉得原理并不复杂,就索性花了一个晚上,参考大神的实现方法,在他的基础上删减了一些代码,也用Python写了个脚本。接下来进行原理和代码分析。
这里写图片描述
图1.跳一跳启动界面
原理

  1. 配置adb环境变量,在我的电脑–》属性–》高级系统设置–》环境变量–》Path上添加adb.exe所在的路径。

  2. 打开手机的usb调试模式,并连接电脑,打开跳一跳,然后通过adb工具获取当前手机截图,具体指令如下所示:

    adb shell screencap -p /sdcard/1.png
    adb pull /sdcard/1.png

    在程序中的具体代码实现如下所示:

def screenshot():cmd = 'adb shell screencap -p /sdcard/1.png'os.system(cmd)cmd = 'adb pull /sdcard/1.png'os.system(cmd)
  1. 查找棋子的位置,通过颜色来识别棋子,通过将棋子底盘所在行的所有点的x轴坐标相加,然后取平均值获得X轴坐标,将Y轴坐标取最低点减去棋子底盘高度的一半。具体代码实现如下:
#开始查找棋子的坐标,从start_y开始据目测棋子不会位于屏幕底部1/3处
for i in range(start_y, int(height * 2 / 3)):for j in range(border_x, width - border_x):  #删除周围空白部分,加快程序运行速度next_point = im[j,i]# 根据棋子的颜色判断,求所有点的和然后求平均值if (50 < next_point[0] < 60) and (53 <next_point[1] < 63) and (95 < next_point[2] < 110):x1_temp += j #点求和x1_num += 1 #点的个数y1_max = max(i, y1_max)if not all((x1_temp,x1_num)):return 0,0,0,0
x1 = x1_temp / x1_num
y1 = y1_max - piece_height/2  # 棋子Y轴坐标上移到底盘高度的一半
  1. 查找下一个棋盘的位置,一般可以通过两种方法实现。第一种是通过鼠标点击下一个棋盘的位置,具体参考编程美丽写的博客。

http://blog.csdn.net/F0ED9cZN4Ly992G/article/details/78937011

第二种是本文使用的,从上往下一行一行扫描,找到块中点的X轴坐标,然后通过截图中两个具体的棋盘获取的固定的角度,即正切值来推出中点的 Y坐标。 具体代码如下:

#查找下一个棋盘的位置
for i in range(start_y, height * 2 / 3):start_point = im[0, i]if x2 or y2:breakx2_temp = 0x2_num = 0for j in range(width):next_point = im[j,i]if abs(j - x1) < body_width:continue# 棋盘为圆if abs(next_point[0] - start_point[0]) + abs(next_point[1] - start_point[1]) + abs(next_point[2] - start_point[2]) > 10:x2_temp += jx2_num += 1if x2_temp:x2 = x2_temp / x2_num
# 按实际的角度通过tan值来算计算下一个棋盘的中心点的Y轴坐标
y2 = y1 - abs(x2 - x1) * abs(sample_y1 - sample_y2) / abs(sample_x1 - sample_x2)if not all((x2, y2)):return 0, 0, 0, 0
  1. 根据棋子的位置跟下一个棋盘的位置求得两点的具体,推算出长按时间。具体代码如下:
#跳到下一个棋盘
def jump(distance):press_time = distance * presspress_time = max(press_time, 200)   # 设置最小的按压时间位200mspress_time = int(press_time)cmd = 'adb shell input swipe {} {} {} {} {}'.format(swipe_x1, swipe_y1, swipe_x2, swipe_y2, press_time)print(cmd)os.system(cmd)

结果展示
通过运行脚本,能够轻松上分到400+,由于时间原因并没有继续测试,下图为测试时截的动态gif,以及控制台窗口运行结果。
这里写图片描述这里写图片描述
图2.真机运行

这里写图片描述
图3.控制台输出信息
下载链接:http://download.csdn.net/download/qq_22408539/10187952

http://www.ds6.com.cn/news/88145.html

相关文章:

  • 南沙做网站要多少钱域名注册信息查询
  • 东莞建站怎么做seo研究中心论坛
  • 做俄罗斯生意网站店面怎么做位置定位
  • 武汉 网站建设潍坊住房公积金
  • 网页建站建设教程南京百度seo公司
  • 网站设计与制作专业站长推荐
  • 用rp怎么做网站按钮下拉框网站的推广平台有哪些
  • 专门做游戏攻略的网站个人开发app去哪里接广告
  • ps外包网站免费网站做seo
  • 成都有什么好玩的吗旺道智能seo系统
  • 做网站龙华如何制作公司网页
  • 网站优化怎么做效果才好百度网址导航主页
  • app接入广告变现网站seo入门基础教程书籍
  • 网站建设消费者群体分析91永久海外地域网名
  • 陕西省建设协会岗位证查询网站北京seo顾问外包
  • 政府部门网站栏目建设方案整站快速排名优化
  • 如何做网站的教程企业建站都有什么网站
  • 做网站公司介绍ppt武汉网站关键词推广
  • 做外贸经常用的网站百度平台
  • b2b网站是什么网络营销成功案例介绍
  • nas可以做视频网站吗最近的电脑培训班在哪里
  • 网页设计师入门seo案例分析方案
  • 设计人才网站百度商业平台官网
  • 怎样拿电脑做网站广州seo排名收费
  • 做网站需要哪些手续鄞州seo整站优化服务
  • 潍坊中企动力做的网站怎么样云南新闻最新消息今天
  • 网站开发跟网页制作短视频推广
  • wordpress登录按钮设置河南整站百度快照优化
  • wordpress 中英文网站宁波网络推广方式
  • 做计量检定的网站北京出大大事了