来一波自动玩“别踩白块“脚本(三种方法)
灵感来源:
本来是想写谷歌的小恐龙的自动脚本的,很可惜写了三个多小时仍然无法解决问题,于是换个方向,用检测像素点的方式来自动化.当然方法不止三种,也可以用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还有长按,需要自己在写另一个函数.方法并不难.同样是获取像素点,如果是蓝色,就长按,按到变色就松开
来一波自动玩“别踩白块“脚本(三种方法)相关推荐
- 自然语言处理NLP——中文抽取式自动文摘(包括中文语料库处理、三种方法实现自动文摘、Rouge评价方法对自动文摘进行打分)
利用三种方法实现抽取式自动摘要,并给摘要结果打分(一.textrank 二.word2vec+textrank 三.MMR 四.Rouge评测) 具体代码我上传到了Github上,其中有45篇小论文( ...
- 影像去除黑边或白边的三种方法
最近拿到了一个不规则tif格式的数据,需要处理成地图服务供项目加载,初步拿到数据导入arcmap时发现数据有白边,如果不处理直接切片加载到项目中,会出现如下图的情况. 通过尝试,最终总结出三种方法,三 ...
- 求菲波那切数列数列第n项三种方法小结
菲波那切数列数列的应用场景还是比较多的,比如可以在考试的时候考你递归啊,早上碰到的一道题就是这样,骄傲地写下递归方程,结果TLE了,然后旁边的大神给我说了一个叫滚动数组的东西...题目是这样的You ...
- 原生html小游戏,原生JS实现别踩白块小游戏(一)
对于前端开发人员来说,闲暇之余自己开发个小游戏打发时间,也是对自己基础技术的一种应用考验.那么别踩白块小游戏,相信大家并不陌生,这个小游戏我们可以通过原生js来实现,即便是前端初学者也可以轻松完成. ...
- 别踩白块_前端H5游戏毕设
摘 要 本文详细介绍了网页版躲避白色钢琴块音乐游戏的设计和实现.由于游戏软件安装占据较大的空间与安装时间,而且步骤繁琐,用常规的游戏安装方法不能取得便捷的游戏安装体验.网页游戏是一种基于在网络游戏中被 ...
- 再来一个小游戏——原生js逐句解释开发简易版别踩白块,附源码
芜湖!没想到上个做扫雷的阅读量这么高(激动) 先捞一下:做个小项目~纯原生JS手把手逐句解释写一个扫雷小游戏(附源码) 快看↑ 这次就做一个别踩白块吧哈哈哈哈哈 最终版演示地址:钢琴块 源码在最后!最 ...
- 【Java】用Java挑战别踩白块无尽模式
好记性不如烂笔头,娱乐一下吧! 文章目录 一.前言 二.Robot是什么? 三.方法介绍 四.案例 五.总结 一.前言 相信大家都玩过"别再踩白块了",但是有些极限手速也就只能在某 ...
- java别踩白块_jquery之别踩白块游戏的简单实现
前端学习要告一段落了,也没机会写什么像样的东西,然后无意中想起某人以前给我玩了一下别踩白块的游戏,手残还被嘲讽了下,现在想起来觉得这游戏实现起来也不难,于是上星期用jquery写了一个别踩白块的小游戏 ...
- java别踩白块_java别踩白块(基础功能)
首先理一下思路: 1.创建界面 创建一个背景类,主函数入口. 2.创建方块,从顶端出现. 创建一个节点类. 3.使方块下降,每秒一 ...
最新文章
- NPTL简介 (NATIVE POSIX Thread Library)
- MVC3 Razor @RenderSection
- lodop指定打印机打印_GitHub - xtjatswc/formext: 基于Lodop封装的打印框架,支持表单、报表配置。...
- K8S Learning(2)——集群环境搭建
- makefile通用版本
- 前端学习(3014):vue+element今日头条管理--表单验证基本使用2
- java遍历map集合传值,Java之五种遍历Map集合的方式
- 关于《高油压调速器机械液压系统的优化设计》的疑问
- springCloud 之 Eureka高可用配置
- appfuse mysql_AppFuse 2.1的安装运行步骤
- ubuntu开机自动启动脚本_Ubuntu添加开机自动启动程序方法
- 第6节 远程管理路由器及交换机—基于Cisco Packet Tracer
- Pygame实战之外星人入侵NO.5——操作子弹
- 多个地点按距离远近进行排序
- 服务器被黑 追寻ip_网站服务器被攻击了如何查找木马(webshell)IP 篡改的痕迹...
- django批量修改table_django formset实现数据表的批量操作的示例代码
- 机械革命蛟龙16K和蛟龙16区别
- 实用有效!React项目中使用watermark.js添加水印效果
- 云主机的优势有哪些?
- Android Studio 获取应用签名 MD5和SHA1等