c语言实现扫雷秒杀挂
无聊时写的一个扫雷辅助,话不多说,看代码 (吐槽一下,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语言实现扫雷秒杀挂相关推荐
- 用c语言编写最大最小值_C语言学习教程,用C语言编写扫雷游戏
本文实例为大家分享了C语言实现扫雷游戏及其优化的具体代码,供大家参考,具体内容如下 关于扫雷优化 1.核心思想:使用两个二维数组进行设计,一个用于显示,一个用于后台雷的布置. 2.使用宏常量,后期可以 ...
- c++扫雷游戏代码_C语言学习教程,用C语言编写扫雷游戏
本文实例为大家分享了C语言实现扫雷游戏及其优化的具体代码,供大家参考,具体内容如下 关于扫雷优化 1.核心思想:使用两个二维数组进行设计,一个用于显示,一个用于后台雷的布置. 2.使用宏常量,后期可以 ...
- C语言实现扫雷完整算法详解~(附完整代码~)
扫雷是一个常见小游戏,那么如何用C语言实现扫雷呢?学习了二维数组之后,我们可将扫雷的网格区域存储为二维数组,从而使用C语言实现扫雷. 目录 1.算法基本思路 2.算法详解 1.初始化数组与打印数组 2 ...
- 超详细分解c 语言——实现扫雷游戏(详解)
之前利用三子棋程序,介绍探讨了 c语言简单游戏编写主要模块及使用方法. 今天,我们就利用这个经典扫雷游戏,来加强对于程序思路的编写及思路. 目录 前引 游戏规则介绍 一.基本游戏思路(游戏实现方法) ...
- c语言扫雷游戏计时功能_C语言实现扫雷游戏(可以自动展开)
前言 本篇博客主要介绍如何使用C语言实现扫雷游戏. 一.游戏规则 在一张ROW行COL列的地图上存在MINE_COUNT个地雷.玩家输入坐标翻开格子,若没有踩雷,则计算此格子周围8个格子的地雷总数,并 ...
- C语言实现扫雷小游戏(具体步骤+具体说明)
C语言实现扫雷目录 一.游戏介绍 三.具体步骤 1.菜单页面 2.初始化雷盘 3.打印雷盘 4.布置雷 5.排查雷 7.统计所选位置周围八个位置中雷的个数 四.完整代码 1.test.c-扫雷游戏的测 ...
- C语言实现扫雷——详解
目录 功能设计 效果展示 设计思路 总结 功能设计 扫雷大家应该都玩过,这是一个十分经典的游戏,今天我将给大家讲解如何用C语言实现扫雷,我的这个扫雷有如下几个功能: 显示该点周围雷的个数 第一次下子, ...
- c语言—实现扫雷游戏
文章目录 什么是扫雷游戏 一.实现思路 二.头文件 三.主函数文件 1.菜单函数 2.主函数 四.游戏文件 1.地图初始化 2.展示地图 3.埋雷函数 4.判断该位置附近雷的个数 5.主游戏函数 五. ...
- c语言字符游动程序,C语言实现扫雷小游戏详解
本文实例为大家分享了C语言实现扫雷小游戏的具体代码,供大家参考,具体内容如下 一.实现功能 首先显示一个小菜单,选择是否玩游戏.当用户选择退出时,程序运行结束,当用户选择玩游戏时,将提示用户输入扫雷位 ...
最新文章
- 【C语言】局部变量、全局变量,局部静态变量,全局静态变量,extern,static的区别...
- k8s:资源类型及yaml语法
- 炫彩渐变液态海报设计,太skr了!
- js this指向分析
- Java中获取资源文件路径
- Delphi中一些DLL的运用。
- 亚马逊推出人工智能咨询服务,机器学习B2B业务又迈出一步
- 2种造成sqlserver自增列不连续的原因
- 中国幻想向欧美妥协取得5G权益将是一种错误
- R绘图 第九篇:绘制散点图和气泡图(ggplot2)
- 为什么jar包代码与源代码不一致_Jacoco代码覆盖率工具
- (转载)计算机英语名词简释
- day7 作业实现:四层字典嵌套循环
- 导出IE浏览器配置的注册表信息 IE设置的注册表相关信息以及修改方法
- android 解决微信登录白屏样式问题
- 传奇3服务器配置文件,传奇3.0服务器的架设和设置详细介绍
- loss.backward(),scheduler(), optimizer.step()的作用
- perror和strerror的使用和区别
- 案例:京东登录页面css创建
- Latex整体表格缩放