灵感来源:

本来是想写谷歌的小恐龙的自动脚本的,很可惜写了三个多小时仍然无法解决问题,于是换个方向,用检测像素点的方式来自动化.当然方法不止三种,也可以用opencv来写,但是我认为多调用一个包却使用一个函数,这简直就是浪费!所以就改用数组numpy

前言:

我本来是想写手机版的钢琴块2的自动脚本,但是奈何懒得下载模拟器,遂在4399上随便找了类似小游戏.

main()函数需要3.7版本才能使用,3.8会报错.其他版本没有试过

三种方法最好用的是第一种,但是版本不同用,最复杂的是第三种,占用时间最多,但是单纯玩一个小游戏的处理速度还是跟得上的

import pyautogui as py
import cv2
import numpy as np
import time     #main函数运行前改成3.7版本,3.8无法运行! 游戏地址:https://www.4399.com/flash/179519_2.htm
def main():fir = py.pixelMatchesColor(588,675,(1,1,1))sec = py.pixelMatchesColor(708,675,(1,1,1))third = py.pixelMatchesColor(822,675,(1,1,1))forth = py.pixelMatchesColor(959,675,(1,1,1))if fir == True:py.click(588,675)elif sec == True:py.click(708,675)elif third == True:py.click(822,675)elif forth == True:py.click(959,675)
def main_2():img = py.screenshot("1.jpg",[520,696,448,1])img = np.array(img).tolist()    try:locat =img[0].index([1,1,1])finally:print(locat)x = 520 + locat + 20py.click(x=x,y=699)
def main_3():img = py.screenshot("1.jpg",[520,696,448,1])img = np.array(img)if (img[0,0] == [1,237,1]).all() == True:       #Again 页面是纯绿,不加判断会无限点击绿幕print(img[0,0])returntry:loca = np.where(img == [1,1,1])py.click(loca[1][0]+520,loca[0][0]+696)except:passtime.sleep(1)
while 1:main_3()

整体来说,这个函数是可以在钢琴块2这种游戏里使用的,但是钢琴块2还有长按,需要自己在写另一个函数.方法并不难.同样是获取像素点,如果是蓝色,就长按,按到变色就松开

来一波自动玩“别踩白块“脚本(三种方法)相关推荐

  1. 自然语言处理NLP——中文抽取式自动文摘(包括中文语料库处理、三种方法实现自动文摘、Rouge评价方法对自动文摘进行打分)

    利用三种方法实现抽取式自动摘要,并给摘要结果打分(一.textrank 二.word2vec+textrank 三.MMR 四.Rouge评测) 具体代码我上传到了Github上,其中有45篇小论文( ...

  2. 影像去除黑边或白边的三种方法

    最近拿到了一个不规则tif格式的数据,需要处理成地图服务供项目加载,初步拿到数据导入arcmap时发现数据有白边,如果不处理直接切片加载到项目中,会出现如下图的情况. 通过尝试,最终总结出三种方法,三 ...

  3. 求菲波那切数列数列第n项三种方法小结

    菲波那切数列数列的应用场景还是比较多的,比如可以在考试的时候考你递归啊,早上碰到的一道题就是这样,骄傲地写下递归方程,结果TLE了,然后旁边的大神给我说了一个叫滚动数组的东西...题目是这样的You ...

  4. 原生html小游戏,原生JS实现别踩白块小游戏(一)

    对于前端开发人员来说,闲暇之余自己开发个小游戏打发时间,也是对自己基础技术的一种应用考验.那么别踩白块小游戏,相信大家并不陌生,这个小游戏我们可以通过原生js来实现,即便是前端初学者也可以轻松完成. ...

  5. 别踩白块_前端H5游戏毕设

    摘 要 本文详细介绍了网页版躲避白色钢琴块音乐游戏的设计和实现.由于游戏软件安装占据较大的空间与安装时间,而且步骤繁琐,用常规的游戏安装方法不能取得便捷的游戏安装体验.网页游戏是一种基于在网络游戏中被 ...

  6. 再来一个小游戏——原生js逐句解释开发简易版别踩白块,附源码

    芜湖!没想到上个做扫雷的阅读量这么高(激动) 先捞一下:做个小项目~纯原生JS手把手逐句解释写一个扫雷小游戏(附源码) 快看↑ 这次就做一个别踩白块吧哈哈哈哈哈 最终版演示地址:钢琴块 源码在最后!最 ...

  7. 【Java】用Java挑战别踩白块无尽模式

    好记性不如烂笔头,娱乐一下吧! 文章目录 一.前言 二.Robot是什么? 三.方法介绍 四.案例 五.总结 一.前言 相信大家都玩过"别再踩白块了",但是有些极限手速也就只能在某 ...

  8. java别踩白块_jquery之别踩白块游戏的简单实现

    前端学习要告一段落了,也没机会写什么像样的东西,然后无意中想起某人以前给我玩了一下别踩白块的游戏,手残还被嘲讽了下,现在想起来觉得这游戏实现起来也不难,于是上星期用jquery写了一个别踩白块的小游戏 ...

  9. java别踩白块_java别踩白块(基础功能)

    首先理一下思路: 1.创建界面                      创建一个背景类,主函数入口. 2.创建方块,从顶端出现.               创建一个节点类. 3.使方块下降,每秒一 ...

最新文章

  1. NPTL简介 (NATIVE POSIX Thread Library)
  2. MVC3 Razor @RenderSection
  3. lodop指定打印机打印_GitHub - xtjatswc/formext: 基于Lodop封装的打印框架,支持表单、报表配置。...
  4. K8S Learning(2)——集群环境搭建
  5. makefile通用版本
  6. 前端学习(3014):vue+element今日头条管理--表单验证基本使用2
  7. java遍历map集合传值,Java之五种遍历Map集合的方式
  8. 关于《高油压调速器机械液压系统的优化设计》的疑问
  9. springCloud 之 Eureka高可用配置
  10. appfuse mysql_AppFuse 2.1的安装运行步骤
  11. ubuntu开机自动启动脚本_Ubuntu添加开机自动启动程序方法
  12. 第6节 远程管理路由器及交换机—基于Cisco Packet Tracer
  13. Pygame实战之外星人入侵NO.5——操作子弹
  14. 多个地点按距离远近进行排序
  15. 服务器被黑 追寻ip_网站服务器被攻击了如何查找木马(webshell)IP 篡改的痕迹...
  16. django批量修改table_django formset实现数据表的批量操作的示例代码
  17. 机械革命蛟龙16K和蛟龙16区别
  18. 实用有效!React项目中使用watermark.js添加水印效果
  19. 云主机的优势有哪些?
  20. Android Studio 获取应用签名 MD5和SHA1等

热门文章

  1. Eclipse使用JUnit4和Ant工具进行自动化测试的环境配置
  2. iOS---修改Xcode7建立的工程名称
  3. xcode7 如何真机测试
  4. 卧式组合机床设计(论文 CAD图纸 开题报告 任务书……)
  5. java借助Robot给微信好友自动发消息(可发送表情包)
  6. echarts饼状图环形中间动态文字
  7. OSChina 周二乱弹 —— 开发语言和语言开发的能一样么
  8. Allegro如何输出第三方网表操作指导
  9. 小程序全局配置文件以及常用配置项
  10. linux使用spotify/kafka 镜像docker部署 Kafka