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

交互做的比较好的网站百度打广告怎么收费

交互做的比较好的网站,百度打广告怎么收费,网站建设订单,昆明做网站的个人前言 更新了微信后发现了一款小游戏跳一跳,但是玩了一下午最高才达到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.khdw.cn/news/67588.html

相关文章:

  • 南通城乡建设局网站网站seo诊断报告
  • 南宁网站推广费用免费b站软件下载
  • 海珠做网站要多少钱网站开发是做什么的
  • 网站开发量廊坊seo推广
  • 三丰云服务器郑州seo优化阿亮
  • asp在网站开发中的作用优化网站推广排名
  • 住房和城乡建设部建设司网站首页100个关键词
  • 自己做视频网站只能用地址连接优秀营销软文范例100字
  • 网站上做地图手机上显示不出来的济南seo全网营销
  • 诸城做网站建设的石家庄seo扣费
  • wordpress 删除侧边栏网站优化是什么意思
  • 有口碑的坪山网站建设构建新发展格局
  • 500套wordpress模板广告优化师培训
  • 怎么修改字体wordpress杭州seo排名公司
  • 淘宝网站建设好评语设计师经常用的网站
  • 开发网站服务怎么做一个自己的网站
  • 网站功能有哪些做网站哪个公司最好
  • 怎样用ps做电子商务网站做百度推广的网络公司广州
  • 网站原创文章规范网页设计个人主页
  • 做自己的网站有什么用网站推广优化网址
  • 制作精美网站建设售后完善搜索排名优化策划
  • 杭州模板网站建设系统快速提高关键词排名的软件
  • 蝉知使用WordPress模板搜索引擎优化不包括
  • 高端网站建设kgu成都网站快速排名软件
  • 澳门网站建设sem和seo是什么职业
  • wordpress 子域名建站手机地图app下载安装
  • 个人blog网站开发优化大师下载旧版本安装
  • 建设工程网上质检备案网站百度关键词推广帝搜软件
  • 网站建设中怎么解决免费网站推广网站在线
  • 网上哪个网站做的系统好用吗品牌营销策划方案怎么做才好