无聊时写的一个扫雷辅助,话不多说,看代码 (吐槽一下,csdn默认设置下载资源5积分,修改不了。。)

#include<windows.h>
#include<stdio.h>
/**发现个有意思的事,扫雷内部会判断:如果用户是第一次点击,并且不幸的正好是点到雷了那么会随机把这个雷转移到别的格子上,应该是增加用户体验吧..--by习惯
**/
byte data[24][32]; //int类型报错,游戏默认byte存储棋盘,行要算上 左右 两边的 墙,所以列 +2 ,
int rows, cols; //实际的行和列,减少循环次数(也可扫描整个棋盘)
long BASE = 0x01005360; //基质
long BASEROWS = 0x010056A8;
long BASECOLS = 0x010056AC;HWND getHWND() {return FindWindow(NULL, "扫雷");
}HANDLE getProcess() {HWND hGame = getHWND();DWORD pid;GetWindowThreadProcessId(hGame, &pid);  HANDLE hpro = OpenProcess(PROCESS_ALL_ACCESS, false, pid);if(hpro == NULL) { printf("打开进程失败"); exit(0); //退出程序 }return hpro;
}void getData() {HANDLE hpro = getProcess();   LPVOID base = (LPVOID)BASE; //第一个是16墙 ,15未选择,143是雷 65是1,66是2 LPVOID baseRows = (LPVOID)BASEROWS;LPVOID baseCols = (LPVOID)BASECOLS;    ReadProcessMemory(hpro, base, data, sizeof(data), NULL);ReadProcessMemory(hpro, baseRows, &rows, 4, 0);ReadProcessMemory(hpro, baseCols, &cols, 4, 0);
}void click(int row, int col) {HWND hGame = getHWND();// baseXPos: 13,baseYPos: 57,每个方格大小 15 ×15//注意:程序左上角坐标(0,0),x轴是向右递增,y轴是向下递增 int xPos = 5 + col * 16;int yPos = 45 + row * 16;PostMessage(hGame, WM_LBUTTONDOWN, 0, MAKELPARAM(xPos, yPos));PostMessage(hGame, WM_LBUTTONUP, 0, MAKELPARAM(xPos, yPos));
}void clear() {getData();for (int i=0; i<rows; i++) {for (int j=1; j<cols + 1; j++) { //去掉两边的墙                 if(data[i][j] != 143) {    //不是雷               click(i+1, j);}}}
}int main() {   clear();printf("OK");return 0;
} 

c语言实现扫雷秒杀挂相关推荐

  1. 用c语言编写最大最小值_C语言学习教程,用C语言编写扫雷游戏

    本文实例为大家分享了C语言实现扫雷游戏及其优化的具体代码,供大家参考,具体内容如下 关于扫雷优化 1.核心思想:使用两个二维数组进行设计,一个用于显示,一个用于后台雷的布置. 2.使用宏常量,后期可以 ...

  2. c++扫雷游戏代码_C语言学习教程,用C语言编写扫雷游戏

    本文实例为大家分享了C语言实现扫雷游戏及其优化的具体代码,供大家参考,具体内容如下 关于扫雷优化 1.核心思想:使用两个二维数组进行设计,一个用于显示,一个用于后台雷的布置. 2.使用宏常量,后期可以 ...

  3. C语言实现扫雷完整算法详解~(附完整代码~)

    扫雷是一个常见小游戏,那么如何用C语言实现扫雷呢?学习了二维数组之后,我们可将扫雷的网格区域存储为二维数组,从而使用C语言实现扫雷. 目录 1.算法基本思路 2.算法详解 1.初始化数组与打印数组 2 ...

  4. 超详细分解c 语言——实现扫雷游戏(详解)

    之前利用三子棋程序,介绍探讨了 c语言简单游戏编写主要模块及使用方法. 今天,我们就利用这个经典扫雷游戏,来加强对于程序思路的编写及思路. 目录 前引 游戏规则介绍 一.基本游戏思路(游戏实现方法) ...

  5. c语言扫雷游戏计时功能_C语言实现扫雷游戏(可以自动展开)

    前言 本篇博客主要介绍如何使用C语言实现扫雷游戏. 一.游戏规则 在一张ROW行COL列的地图上存在MINE_COUNT个地雷.玩家输入坐标翻开格子,若没有踩雷,则计算此格子周围8个格子的地雷总数,并 ...

  6. C语言实现扫雷小游戏(具体步骤+具体说明)

    C语言实现扫雷目录 一.游戏介绍 三.具体步骤 1.菜单页面 2.初始化雷盘 3.打印雷盘 4.布置雷 5.排查雷 7.统计所选位置周围八个位置中雷的个数 四.完整代码 1.test.c-扫雷游戏的测 ...

  7. C语言实现扫雷——详解

    目录 功能设计 效果展示 设计思路 总结 功能设计 扫雷大家应该都玩过,这是一个十分经典的游戏,今天我将给大家讲解如何用C语言实现扫雷,我的这个扫雷有如下几个功能: 显示该点周围雷的个数 第一次下子, ...

  8. c语言—实现扫雷游戏

    文章目录 什么是扫雷游戏 一.实现思路 二.头文件 三.主函数文件 1.菜单函数 2.主函数 四.游戏文件 1.地图初始化 2.展示地图 3.埋雷函数 4.判断该位置附近雷的个数 5.主游戏函数 五. ...

  9. c语言字符游动程序,C语言实现扫雷小游戏详解

    本文实例为大家分享了C语言实现扫雷小游戏的具体代码,供大家参考,具体内容如下 一.实现功能 首先显示一个小菜单,选择是否玩游戏.当用户选择退出时,程序运行结束,当用户选择玩游戏时,将提示用户输入扫雷位 ...

最新文章

  1. 【C语言】局部变量、全局变量,局部静态变量,全局静态变量,extern,static的区别...
  2. k8s:资源类型及yaml语法
  3. 炫彩渐变液态海报设计,太skr了!
  4. js this指向分析
  5. Java中获取资源文件路径
  6. Delphi中一些DLL的运用。
  7. 亚马逊推出人工智能咨询服务,机器学习B2B业务又迈出一步
  8. 2种造成sqlserver自增列不连续的原因
  9. 中国幻想向欧美妥协取得5G权益将是一种错误
  10. R绘图 第九篇:绘制散点图和气泡图(ggplot2)
  11. 为什么jar包代码与源代码不一致_Jacoco代码覆盖率工具
  12. (转载)计算机英语名词简释
  13. day7 作业实现:四层字典嵌套循环
  14. 导出IE浏览器配置的注册表信息 IE设置的注册表相关信息以及修改方法
  15. android 解决微信登录白屏样式问题
  16. 传奇3服务器配置文件,传奇3.0服务器的架设和设置详细介绍
  17. loss.backward(),scheduler(), optimizer.step()的作用
  18. perror和strerror的使用和区别
  19. 案例:京东登录页面css创建
  20. Latex整体表格缩放

热门文章

  1. Win10任务栏透明工具 TranslucentTB
  2. LTE EMM and ECM States
  3. python游戏之愤怒的小鸟(一)
  4. 七月就业班强势来袭~
  5. GIAC 2018深圳站完美闭幕(附大会PPT)
  6. 删除IINA播放历史
  7. facebook怎么运营?
  8. nyoj55懒省事的小明
  9. 有了这 18 个免费的React模板以后,也太省事了吧!!
  10. DAY009-文件与文件系统