zl程序教程

您现在的位置是:首页 >  后端

当前栏目

C#,桌面游戏编程,编写制作《扫雷》游戏代码的前传——作弊手段大曝光

c#游戏编程代码 编写 制作 桌面 曝光
2023-09-11 14:15:48 时间

本文为《C#扫雷游戏开发实战》系列文章第一

1、C#,扫雷游戏(Minesweeper)之壹——作弊手段大曝光

2、C#,扫雷游戏(Minesweeper)之贰——世界排名的规则知识

3、C#,扫雷游戏(Minesweeper)之叁——扫雷软件的需求分析与软件设计

4、C#,扫雷游戏(Minesweeper)之肆——竞赛级扫雷软件的核心代码

5、C#,扫雷游戏(Minesweeper)之伍——扫雷软件的改进与实践

感兴趣的朋友请关注。

下载《扫雷》:

百度网盘 提取码:g4y7https://pan.baidu.com/s/1Kg54GDCuXP3wIQMQbNrgyA?pwd=g4y7%20%20%E6%8F%90%E5%8F%96%E7%A0%81%EF%BC%9Ag4y7

注:本页面的“扫雷游戏”指微软扫雷器(MicroSOFT Minesweeper)和其他克隆软件。

微软在1990年10月发布了“Windows Minesweeper”,之后将其作为Windows 3.1、95、98、ME和2000的一部分。在Windows XP中,初学者的大小从8x8更改为9x9,以便更容易获胜。Windows Vista发布了一款新版本的游戏,游戏有变化,保证在第一次点击时就打开(不会触雷);可以重放丢失的游戏。Windows 8引入了一个新的arcade级别,但将“Minesweeper”从操作系统中移出,进入Windows应用商店。

微软扫雷已经不再被世界扫雷排名系统接受,因为在这个软件上的作弊太多!

下面的内容介绍了微软扫雷游戏的近25种作弊手段,这些作弊手段适用于特定的某一个或几个版本。

01.复活节彩蛋(XYZZY)

键入XYZZY并按[Shift][Enter]。屏幕左上角的像素将变为白色,但当鼠标位于地雷上方时将变为黑色。罗伯特·唐纳(Robert Donner)借用了文本冒险游戏《巨大洞穴探险》(1975)中的创意,该游戏使用XYZY作为一个神奇的单词,在房间之间跳跃。使用此技巧编程“解算器”或编写脚本,通过将左键单击转换为标志来防止单击地雷。

02.暂停计时器(最小化游戏)

最小化游戏,计时器将暂停,直到游戏最大化。你可以在计时器暂停时拍摄游戏的屏幕截图来研究棋盘。Vista之后的版本允许您将鼠标悬停在任务栏上的游戏上,以最小化游戏并查看预览。

03.暂停计时器(笑脸)

在笑脸上按下鼠标左键,计时器将暂停,直到鼠标移到其他位置。


04.暂停计时器(错误)

按两个鼠标键,然后按键盘上的[ESC]。计时器将暂停,直到游戏最小化和最大化。
在2.9测试版中,这个作弊将标题栏从“赢我的”改为“不是游戏”。

05.编辑高分(Winmine.ini)

在winmine中编辑你的分数。ini文件位于C:\WINDOWS目录中。

06.编辑高分(注册表)

搜索Regedit.exe并编辑HKEY_CURRENT_USER\Software\Microsoft\Winmine以更改您的分数。

07.Photoshop(图片)

拍摄游戏截图并编辑计时器。另一个选项是截图和编辑“最佳时间”列表。

08.Photoshop(视频)

在21世纪初,使用Camtasia等程序录制视频是很常见的。选择一个低帧速率,例如15fps(以节省精力),并每隔几帧删除一次。Photoshop在剩余帧中设置计时器,以便视频中的“秒”与真实秒数匹配。

09.攻击时钟(定时器延迟)

通过在后台运行其他程序来减慢计时器。这在20世纪90年代很常见,当时你只需使用打印机就可以减慢电脑的时钟。21世纪初,使用Camtasia这样的程序制作高帧速率的游戏视频可能会使计时器每分钟慢2-3秒。

10.攻击时钟(WinAPI)

下载一个修改WinAPI时间函数的程序。让游戏时钟缓慢运行。

11.攻击时钟(系统)

下载一个程序,修改系统时钟以较慢的速度运行。

12.不公平的先验知识(时钟周期)

初级8x8游戏在24320和24304板的两个周期内重复,中级16x16游戏在12096和12064板的两个周期内重复。你可以操纵这些循环来定位和播放记忆板。

13.不公平的先验知识(密度操纵)

初级8x8游戏在24320和24304板的两个周期内重复,中级16x16游戏在12096和12064板的两个周期内重复。你可以操纵这些循环来定位和播放记忆板。

增加矿场的数量,减少独特板的数量。创建一个高密度自定义级别,保存easy Board的图片,然后使用宏循环浏览游戏,再次找到(并玩)相同的棋盘。

14.不公平的先验知识(重播)

输掉一场游戏,记住地雷的位置,然后选择“重新启动游戏”从记忆中开始游戏。
2009年11月11日适用于假人扫雷舰UPK的Windows 7。

15.不公平的先验知识(保存的游戏)

打开菜单,选择“退出时始终保存游戏”和“始终继续保存游戏”。在游戏中截图,退出扫雷舰。当你知道解决方案后,打开扫雷舰,凭记忆玩游戏。

16.不公平的先验知识(读记忆)

使用调试程序定位存储当前扫雷游戏的内存块。游戏边框是十六进制10,空单元格是十六进制0F,地雷是十六进制8F。Vista引入了动态内存,因此游戏不再加载到固定的内存块中,但这只是一个小小的不便。你可以编写一个程序来显示地雷的位置,或者创建一个解算器来直接从内存中读取地雷的位置。

17.PRNG攻击(多个实例)

打开Winmine的两个实例。同时执行。如果在Windows 9x上以55毫秒的速度打开这两款游戏,在Windows NT上以16毫秒的速度打开这两款游戏,由于GetTickCount函数的限制,这两款游戏可能使用相同的种子。由于棋盘循环的原因,您可以在两个实例之间交替玩相同的游戏。

18.PRNG攻击(种子选择)

使用调试程序编辑汇编语言并为PRNG选择种子。同样的种子总是会产生同样的棋盘。

19.PRNG攻击(种子选择)

记录一个简单游戏的日期和时间。将时钟设置为该时间以玩相同的游戏。

20.调试菜单

Oberon Media和Arkadium版本的扫雷舰具有隐藏的欺骗功能。使用一个调试程序来显示调试菜单,该菜单有激活热键(开发人员的快捷方式)、显示地雷和立即赢得游戏的选项。通过编写具有良好GUI的程序来改善用户体验。

21.黑客扫雷舰(编辑程序)

使用调试程序编辑汇编语言代码。例如,暂停计时器或标记地雷。

22.单击宏

编写一个宏来启动初学者游戏,然后随机点击。你最终会在一秒钟内赢得一场比赛。

23.解算器(自动)

编程一个解算器来使用逻辑玩扫雷游戏。

24.解算器(人工辅助)

编程一个解算器来玩扫雷游戏或计算概率。允许人机交互,使视频更逼真。

25.非法点击技术

更改鼠标设置以减少工作量和节省时间。例如,当你按下并释放鼠标左键时,一个单元格通常会打开,但“Elmar技术”是一种NF方法,你可以在按下和释放鼠标时将鼠标更改为打开单元格。其他方法包括修改鼠标或机器以自动执行某些动作。

这是技术篇,不是技能篇哦。。。