起因是这样的,基友和我一起玩扫雷高难度,今天他来告诉我他的通关了!

各种炫耀,如下图!

于是,我用就用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自动扫雷程序十秒通关相关推荐

  1. python自动扫雷_Python自动扫雷实现方法

    Python自动扫雷实现方法 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  Python自动扫雷实现方法.txt ] (友情提示:右键点上行txt文档名-> ...

  2. python扫雷代码_室友扫雷通关来炫耀!我用Python做出自动扫雷十秒通关!

    自动扫雷一般分为两种,一种是读取内存数据,而另一种是通过分析图片获得数据,并通过模拟鼠标操作,这里我用的是第二种方式. 代码已上传至GitHub: https://github.com/chestnu ...

  3. python自动扫雷_利用Python实现自动扫雷

    自动扫雷一般分为两种,一种是读取内存数据,而另一种是通过分析图片获得数据,并通过模拟鼠标操作,这里我用的是第二种方式. 一.准备工作 我的版本是 python 3.6.1 python的第三方库: w ...

  4. python自动扫雷_python实战教程之自动扫雷

    前言 自动扫雷一般分为两种,一种是读取内存数据,而另一种是通过分析图片获得数据,并通过模拟鼠标操作,这里我用的是第二种方式. 一.准备工作 1.扫雷游戏 我是win10,没有默认的扫雷,所以去扫雷网下 ...

  5. python小游戏扫雷怎么玩的技巧_用 Python 实现扫雷小游戏

    扫雷是一款益智类小游戏,最早于 1992 年由微软在 Windows 上发行,游戏适合于全年龄段,规则简单,即在最短的时间内找出所有非雷格子且在中间过程中不能踩到雷,踩到雷则失败,需重新开始. 本文我 ...

  6. python写扫雷脚本_Python自动扫雷实现方法

    本文实例讲述了Python自动扫雷实现方法.分享给大家供大家参考.具体如下: #pyWinmineCrack.py # coding: utf-8 import win32gui import win ...

  7. python扫雷脚本_Python自动扫雷实现方法

    本文实例讲述了Python自动扫雷实现方法.分享给大家供大家参考.具体如下: #pyWinmineCrack.py # coding: utf-8 import win32gui import win ...

  8. 1秒内通关扫雷?他创造属于自己的世界记录!Python实现自动扫雷

    五一劳动节假期,我们一起来玩扫雷吧.用Python+OpenCV实现了自动扫雷,突破世界记录,我们先来看一下效果吧. 中级 - 0.74秒 3BV/S=60.81 相信许多人很早就知道有扫雷这么一款经 ...

  9. 破纪录了!用 Python 实现自动扫雷!

    用Python+OpenCV实现了自动扫雷,突破世界记录,我们先来看一下效果吧. 中级 - 0.74秒 3BV/S=60.81 相信许多人很早就知道有扫雷这么一款经典的游(显卡测试)戏(软件),更是有 ...

最新文章

  1. 使用Forms Authentication 身份验证 之 Basic Knowledge
  2. 基于 Spring Boot 的车牌识别系统(附项目地址)
  3. 更改SYS密码,expiry_date 过期时间 没有更新,普通用户更改密码会更新
  4. 数据结构数组计算机中的应用,2018考研计算机:数据结构数组和广义表复习重点...
  5. android 自定义属性 双向绑定,如何解决:“在使用自定义视图实现双向数据绑定时,找不到属性’android:text’”的getter?...
  6. .Net中俩种使用不定参数的方法
  7. 剑指 Offer 07. 重建二叉树(day02)
  8. Web存储(Web Storage)介绍
  9. java 动态生成表格_js中动态生成表格
  10. Http Headers为何物
  11. Spring和SpringMVC配置中父子WebApplicationContext的关系
  12. 海思HI3518E视频处理基础概念《二》----- 视频输入VI和 视频输出VO
  13. html 样式大全,2017最新css样式大全
  14. Vue中JSX的基本用法
  15. 2017 ACM Arabella Collegiate Programming Contest F. Monkeying Around GYM101350F
  16. Android进阶_Handler和Handler.Callback和Message
  17. coursera python_如何最高效且自由地收看Coursera
  18. 使用Xilinx K7 KC705开发板调试PCIe中的问题【持续更新】
  19. HSV与RGB之间相互转换
  20. C语言程序设计(第三版)何钦铭著 习题4-1

热门文章

  1. 【读书笔记0103】Beginning linux programming-shell programming
  2. hmailserver php,hmailserver关于afterlogic webmail php版本下的用户密码修改功能
  3. java混淆工具对比,java-混淆如何在另一个类中键入比较器
  4. mysql 大小端_go语言中大小端模式的个人理解
  5. springboot 日志_Springboot与日志
  6. json转excel_如何快速把json数据转到excel表格,方便个人查看
  7. sqlserver导入execl数据ACE.OLEDB.12.0错误
  8. CentOS7.4安装nginx和php5.40
  9. 服务器向客户机发信息,服务器如何主动给客户端发消息
  10. java 高效文本查找替换_Java 查找、高亮PDF 文本