基友扫雷通关跟我炫耀!于是用Python自动扫雷程序十秒通关
起因是这样的,基友和我一起玩扫雷高难度,今天他来告诉我他的通关了!
各种炫耀,如下图!
于是,我用就用Python开发了个自动扫雷程序!跟他装了逼,瞬间喊我哥,要我教他
好了,不废话了!本文用于娱乐,欢迎大佬们指点!
进入正题
自动扫雷一般分为两种,一种是读取内存数据,而另一种是通过分析图片获得数据,并通过模拟鼠标操作,这里我用的是第二种方式。
一、准备工作
扫雷游戏:我是win10,没有默认的扫雷,所以去扫雷网下载
python 3:我的版本是 python 3.6.1
python的第三方库:win32api,win32gui,win32con,Pillow,numpy,opencv
我给出我的第三方库和版本仅供参考
二、关键代码组成
1.找到游戏窗口与坐标
2. 锁定并抓取雷区图像
3. 各图像的RGBA值
4. 扫描雷区图像保存至一个二维数组map
小可爱,加下我微信:mengy7762
领取以下福利
1、python安装包
2、程序员电子书籍:5本-10本
3、python项目源码三份:(python破解WiFi密码、VIP视频权限破解、爬虫自动化)
4、基础学习PPT教案
5、免费课程(开课时间15:00、19:30、20:30)自由选择
6、程序员职业规划分享
7、空余时间接单赚钱方法
5.扫雷算法
这里我采用的最基础的算法
首先点出一个点
扫描所有数字,如果周围空白+插旗==数字,则空白均有雷,右键点击空白插旗
扫描所有数字,如果周围插旗==数字,则空白均没有雷,左键点击空白
循环2、3,如果没有符合条件的,则随机点击一个白块
这个算法在初级和中级通过率都不错,但是在高级成功率惨不忍睹,主要是没有考虑逻辑组合以及白块是雷的概率问题,可以对这两个点进行改进,提高成功率
怎么样?欢迎大佬指点!
基友扫雷通关跟我炫耀!于是用Python自动扫雷程序十秒通关相关推荐
- python自动扫雷_Python自动扫雷实现方法
Python自动扫雷实现方法 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: Python自动扫雷实现方法.txt ] (友情提示:右键点上行txt文档名-> ...
- python扫雷代码_室友扫雷通关来炫耀!我用Python做出自动扫雷十秒通关!
自动扫雷一般分为两种,一种是读取内存数据,而另一种是通过分析图片获得数据,并通过模拟鼠标操作,这里我用的是第二种方式. 代码已上传至GitHub: https://github.com/chestnu ...
- python自动扫雷_利用Python实现自动扫雷
自动扫雷一般分为两种,一种是读取内存数据,而另一种是通过分析图片获得数据,并通过模拟鼠标操作,这里我用的是第二种方式. 一.准备工作 我的版本是 python 3.6.1 python的第三方库: w ...
- python自动扫雷_python实战教程之自动扫雷
前言 自动扫雷一般分为两种,一种是读取内存数据,而另一种是通过分析图片获得数据,并通过模拟鼠标操作,这里我用的是第二种方式. 一.准备工作 1.扫雷游戏 我是win10,没有默认的扫雷,所以去扫雷网下 ...
- python小游戏扫雷怎么玩的技巧_用 Python 实现扫雷小游戏
扫雷是一款益智类小游戏,最早于 1992 年由微软在 Windows 上发行,游戏适合于全年龄段,规则简单,即在最短的时间内找出所有非雷格子且在中间过程中不能踩到雷,踩到雷则失败,需重新开始. 本文我 ...
- python写扫雷脚本_Python自动扫雷实现方法
本文实例讲述了Python自动扫雷实现方法.分享给大家供大家参考.具体如下: #pyWinmineCrack.py # coding: utf-8 import win32gui import win ...
- python扫雷脚本_Python自动扫雷实现方法
本文实例讲述了Python自动扫雷实现方法.分享给大家供大家参考.具体如下: #pyWinmineCrack.py # coding: utf-8 import win32gui import win ...
- 1秒内通关扫雷?他创造属于自己的世界记录!Python实现自动扫雷
五一劳动节假期,我们一起来玩扫雷吧.用Python+OpenCV实现了自动扫雷,突破世界记录,我们先来看一下效果吧. 中级 - 0.74秒 3BV/S=60.81 相信许多人很早就知道有扫雷这么一款经 ...
- 破纪录了!用 Python 实现自动扫雷!
用Python+OpenCV实现了自动扫雷,突破世界记录,我们先来看一下效果吧. 中级 - 0.74秒 3BV/S=60.81 相信许多人很早就知道有扫雷这么一款经典的游(显卡测试)戏(软件),更是有 ...
最新文章
- 使用Forms Authentication 身份验证 之 Basic Knowledge
- 基于 Spring Boot 的车牌识别系统(附项目地址)
- 更改SYS密码,expiry_date 过期时间 没有更新,普通用户更改密码会更新
- 数据结构数组计算机中的应用,2018考研计算机:数据结构数组和广义表复习重点...
- android 自定义属性 双向绑定,如何解决:“在使用自定义视图实现双向数据绑定时,找不到属性’android:text’”的getter?...
- .Net中俩种使用不定参数的方法
- 剑指 Offer 07. 重建二叉树(day02)
- Web存储(Web Storage)介绍
- java 动态生成表格_js中动态生成表格
- Http Headers为何物
- Spring和SpringMVC配置中父子WebApplicationContext的关系
- 海思HI3518E视频处理基础概念《二》----- 视频输入VI和 视频输出VO
- html 样式大全,2017最新css样式大全
- Vue中JSX的基本用法
- 2017 ACM Arabella Collegiate Programming Contest F. Monkeying Around GYM101350F
- Android进阶_Handler和Handler.Callback和Message
- coursera python_如何最高效且自由地收看Coursera
- 使用Xilinx K7 KC705开发板调试PCIe中的问题【持续更新】
- HSV与RGB之间相互转换
- C语言程序设计(第三版)何钦铭著 习题4-1
热门文章
- 【读书笔记0103】Beginning linux programming-shell programming
- hmailserver php,hmailserver关于afterlogic webmail php版本下的用户密码修改功能
- java混淆工具对比,java-混淆如何在另一个类中键入比较器
- mysql 大小端_go语言中大小端模式的个人理解
- springboot 日志_Springboot与日志
- json转excel_如何快速把json数据转到excel表格,方便个人查看
- sqlserver导入execl数据ACE.OLEDB.12.0错误
- CentOS7.4安装nginx和php5.40
- 服务器向客户机发信息,服务器如何主动给客户端发消息
- java 高效文本查找替换_Java 查找、高亮PDF 文本