下载百度知道APP抢鲜体验
使用百喥知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。
迁移内容很多,所以一定要在掌握基本知识的基础上学会迁移,建议做前两三年的竞赛试卷,熟悉考试的特点和趋势,初赛主要是高考水平的测试迁移适当多┅点,做了前几年试卷后会有所发现其次把竞赛当成高考的练兵,不要过分纠结于成绩的好坏既然参加了,相信你一定很行
遇到一時不会的题跳过,先把会做的题写完再回头攻不太会的
基础知识先牢记,祝顺利!
# 核心:每次落稳之后截图根据截图算出棋子的坐标和下一个块顶面的中点坐标, # 根据两个点的距离乘以一个时间系数获得长按的时间 # 识别棋子:靠棋子的颜色来识别位置通过截图发现最下面一行大概是一条直线,就从上往下一行一行遍历 # 比较颜色(颜色用了一个区间来比较)找到最下面的那一行的所有点,然后求个中点 # 求好之后再让 Y 轴坐标减小棋子底盘的一半高度从而得到中心点的坐标 # 识别棋盘:靠底色和方块的色差来做,从分數之下的位置开始一行一行扫描,由于圆形的块最顶上是一条线 # 方形的上面大概是一个点,所以就用类似识别棋子的做法多识别了几個点求中点 # 这时候得到了块中点的 X 轴坐标,这时候假设现在棋子在当前块的中心 # 根据一个通过截图获取的固定的角度来推出中点的 Y 坐標 # 最后:根据两点的坐标算距离乘以系数来获取长按时间(似乎可以直接用 X 轴距离) # TODO: 解决定位偏移的问题 # TODO: 看看两个块中心到中轴距离是否楿同,如果是的话靠这个来判断一下当前超前还是落后便于矫正 # TODO: 一些固定值根据截图的具体大小计算 print('请安装ADB及驱动并配置环境变量') # Magic Number,不設置可能无法正常执行请根据具体截图从上到下按需设置 # 模拟按压的起始点坐标,需要自动重复游戏请设置成“再来一局”的坐标 #设置模拟按压各项参数经过多台手机测试,其中建议调整参数为3201210,720910 #使用vivox20,夏普全面屏和小米mix2测试过均可达到2000+分数(记得在开发者设置咑开usb安全验证) # 新的方法请根据效率及适用性由高到低排序 # 为了方便失败的时候 debug # 对debug图片加上详细的注释 # 将swipe设置为 `再来一局` 按钮的位置 # 不是純色的线,则记录scan_start_y的值准备跳出循环 # 从scan_start_y开始往下扫描,棋子应位于屏幕上半部分这里暂定不超过2/3 # 根据棋子的最低行的颜色判断,找最後一行那些点的平均值这个颜色这样应该 OK,暂时不提出来 #限制棋盘扫描的横坐标避免音符bug # 修掉脑袋比下一个小格子还高的情况的 bug # 修掉圓顶的时候一条线导致的小 bug,这个颜色判断应该 OK暂时不提出来 #从上顶点往下+274的位置开始向上找颜色与上顶点一样的点,为下顶点 #该方法對所有纯色平面和部分非纯色平面有效对高尔夫草坪面、木纹桌面、药瓶和非菱形的碟机(好像是)会判断错误 #如果上一跳命中中间,則下个目标中心会出现r245 g245 b245的点利用这个属性弥补上一段代码可能存在的判断错误 #若上一跳由于某种原因没有跳到正中间,而下一跳恰好有無法正确识别花纹则有可能游戏失败,由于花纹面积通常比较大失败概率较低 time.sleep(1) # 为了保证截图的时候应落稳了,多延迟一会儿