3d扫雷(3D扫雷攻略)
各位老铁们好,相信很多人对3d扫雷都不是特别的了解,因此呢,今天就来为大家分享下关于3d扫雷以及3D扫雷攻略的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
本文目录
- 扫雷什么配置玩着才不卡急求!!
- 3D扫雷的游戏操作
- 蜘蛛纸牌、扫雷、纸牌、桌上弹球的英文是什么
- 用LINUX编写“扫雷”游戏,怎么做
- 想问一下网上老是说什么高配电脑玩扫雷卡不卡,是什么梗
- 扫雷游戏,手机品牌有哪些
- 扫雷输入:"xyzzy"5个字母,然后按shift键怎么没用
- 麻烦问下RTX 2080ti玩扫雷卡么?
扫雷什么配置玩着才不卡急求!!
扫雷Online配置要求:最低配置:显卡TMD系列-GeforceFX9700以上;NND系列-Radeon9000800以上内存128G硬盘160TBCPU16XPentium198.5GHz以上声卡支持杜比5维环绕音效显示器108寸液晶(过小显示器将显示不出全游戏)游戏需求您必须创建账号方可玩扫雷online。您必须与网络连接方可玩扫雷online。扫雷ONLINE曾经风靡各大洲。包括美国悉尼,并在2236年在新加坡的北京展开第一次新闻发布会。引来FBI以及CIA围观至前。以此可见扫雷ONLINE在世界上的知名度以及福布斯排行最佳期待网游负140名都有它的位置。可惜扫雷ONLINE在内测了20余年后,终于迎来了公测。2236年的5月32号。MB太亮了
3D扫雷的游戏操作
1、打开游戏点击PLAY选择图形界面之后点击任意一个英文就可开始游戏;
2、在游戏中波动屏幕使图形转换角度,非常的带有3D效果;
3、屏幕中间的铲子是挖雷,旗帜代表标记雷区,箭头表示探雷方向;
4、每一关都会有时间的统计,用的时间越少得到的分数就越高;
蜘蛛纸牌、扫雷、纸牌、桌上弹球的英文是什么
1.蜘蛛纸牌:AncientSpider
是由OberonGames开发的一款休闲益智类游戏,该游戏已由Microsoft于2010年发行。
2.扫雷:Minesweeper
《扫雷》是一款大众类的益智小游戏,于1992年发行。游戏目标是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷,踩到一个雷即全盘皆输。
3.纸牌:Solitaire
Windows小游戏“纸牌”的目标是利用左上角牌叠中所有的牌,在右上角组成以A打头,从A到K顺序排列的四套花色牌叠。
4.三维弹球(桌上弹球):(3DPinball)
是WindowsXP里面附带的一款使用键盘操作的电脑游戏,游戏的主要目的是发射球,然后通过命中缓冲器、目标和旗帜来赢取尽量多的分数。
扩展资料
相关背景:
Windows上最初的自带游戏是黑白棋,这个简单的游戏1985年出现在windows1.0上,在此后1987年的2.0、1990年的3.0都有出现。直到1991年,在windows3.1上,它被扫雷取代了。
纸牌是由一名叫作WesCherry的实习生开发的,最初的目的是为了帮助人们熟悉操作系统,当时有很多用户还不熟悉图形界面和鼠标的概念,通过拖动、释放纸牌,可以使人们熟悉鼠标操作,进而更好地使用电脑。
1992年,CurtJohnson和RobertDonne共同开发了运行于windows3.1系统上的扫雷游戏,从此便取代了黑白棋的地位,成为了微软自带游戏的代名词,由于3.1系统的大卖,扫雷和纸牌这对游戏组合成为了1992年游戏的代名词。
参考资料来源:百度百科-蜘蛛纸牌
参考资料来源:百度百科-扫雷
参考资料来源:百度百科-纸牌
参考资料来源:百度百科-三维弹球
用LINUX编写“扫雷”游戏,怎么做
对于一个大一的学生来说,目测你的基础已经不错了,坚持努力下去应该会有不错的成就。独立游戏是个很大的话题,首先先明确想要自己一个人做还是找小团队一起合作。自己一个人做的话,设计、程序、美术、音乐等等就都得会。如果组团队做,可以重点攻坚其中1到2个方向。我主要说说技术方面。你在编程方面已经有所积累,至少算法方面应该是吧,这对于编程来说是个不错的开始。开发游戏的话,对基本的数据结构和算法要求还是很高的,再有就是软件结构的设计,这个需要较长时间的积累,最好多看看其他的游戏类工程是怎么做的,游戏和那种业务流软件的一个不同在于,游戏程序对实时性要求很高,会有一些为了性能而出现的不同的代码模式。最基本的一个东西,编程语言,看你希望的开发平台,不同平台会使用不同的开发语言,这个要熟练掌握(不是能写算法、玩具例子那么简单就行,需要知道如何用这种语言开发大型工程)。关于开发平台,多说两句。如果想要自己的程序便于大家在任何平台使用,推荐Web相关的技术,如HTML5/JavaScript(用canvas元素,如果需要GPU加速的底层3DAPI,canvas有WebGL绘制环境(OpenGLES2.0的浏览器版))。如果希望更方便开发,Unity3D是个很好的选择,是个集游戏引擎与运行平台于一体的东西,而且这个东西牛逼的地方在于所有平台都支持(PC、Mobile、Web)。如果开发手机上的原生app,推荐学习cpp以及那个平台上官方语言,这样可以用cpp开发,然后用官方语言做一个壳。如果是PC上的游戏,还是推荐cpp。另一个就是数学/物理,当然这个要看你要做什么游戏。基本的东西是几何相关的东西,基本上是个游戏都用得到。如果有不确定性(绝大部分游戏应该都需要)在里面,基本的概率分布要深刻的理解。如果要自己做物理效果(碰撞,弹性,形变等),除了需要搞定相关的物理(刚体物理,柔体物理(这个通常很麻烦),流体物理(这个也很麻烦)等),还需要搞定数值计算方法,自己做物理这个水很深,不建议自己做,用现有的物理引擎最好。如果想要做到很好的3D画面,还需要学习计算机图形学,这里会有很多的光学,很多的立体几何,一坨线性代数的东西还有各种形式的积分。而且实时图形系统的开发对编程能力要求也非常高,除了普通程序的要求以外,还要能掌握高性能的数值密集型的代码开发(这个对于物理相关的开发也一样)。另外还需要掌握至少一个GPU加速的图形接口的使用(OpenGL,Direct3D等)以及对应的shader代码的编写。同样,如果想做到很好的画面效果,建议用现有的渲染引擎,自己做水也太深。总体上来说,2D游戏和3D游戏所需的技能还有很大差别,2D游戏在技术上的要求相对简单很多。还有就是,独立游戏可能有服务器端得比较少。如果真的需要,这方面的开发相对来说和通常的业务流软件的服务端比较相似,所以不是太复杂。不过会有很多游戏逻辑需要在服务端处理,多客户端的信息实时同步可能会成为一个比较有难度的问题。还有就是各种客户端请求的验证,反作弊用,这个一开始应该不会涉及到,不扯了。总的来说,游戏开发作为程序开发最难的一种形式之一,技术方面需要非常多的积累,这个需要时间去积累。可以先从那种非常小的小游戏(先是扫雷、贪食蛇这类休闲游戏,然后做塔防类游戏不错)做起,练手用。基本功扎实了以后可以考虑进入3D。游戏美术方面呢,2D和3D也是很不一样的。3D游戏的美术很复杂,各种模型网格的创建,各种贴图纹理的绘制。如果有人物,还需要人物动画,这又是一大块。美术我不专业,不多说了,希望哪位专业的来补充一下。2D的相对好很多,只要能画好画,基本上就能做了。游戏音乐方面,主要是作曲,用mid的话也不错,但现在好像这么做的很少了。演奏要看作的曲子的复杂度了。除了音乐还有音效,这个我不懂,不说了。设计嘛,这个是制作游戏的核心。从你的表述来看,应该是玩过不少游戏了,那应该多少能体会到各种游戏的设计模式。把自己的想法,参考现有的一些模式,规划好,做出来原型。设计这里有一个很重要的细节:开发工具要能尽可能提供高效的迭代方式,游戏的完成度是一点一点打磨出来的,而这个打磨过程的长短很大程度上取决于工具是否好用。
想问一下网上老是说什么高配电脑玩扫雷卡不卡,是什么梗
没什么特别的意义,就是单纯的调侃而已。
不过有些情况下也可以根据梗里面的扫雷帧数来判断机器配置怎么样。
1~5帧的属于中高配,7000元左右的。
05~30帧的属于平民顶配,13000元左右的。
30~60帧的属于高端顶配,20000元左右的。
能玩VR3D扫雷的……199999元左右
扫雷游戏,手机品牌有哪些
1、《扫雷联萌》
《扫雷联萌》这款游戏在经典的扫雷游戏玩法中,创新了可以多人一起玩的模式,大家就不需要再像以前那样一人点一次了,直接可以一起比拼了。并且这里还有很多其他的小游戏,所以大家只需要下载这一个游戏软件就可以体验到很多小游戏,简直太方便了。这款扫雷游戏可以看得到自己的排名哦,是不是扫雷小达人,玩一下就知道啦。
2、《我扫雷贼6》
《我扫雷贼6》在经典玩法的基础上加了不少玩法以及趣味的模式以及关卡,精彩多多。男女老少都能轻松掌握,适合任何年龄段的玩家畅玩体验。
3、《扫雷大专家》
《扫雷大专家》玩家可以通过简单的点击操作,前去点击方块,自由的进行扫雷。不要错过了哦。
4、《我扫雷真强》
《我扫雷真强》你需要在这里找出所有地雷的位置,并且要注意不能点击到地雷所在的格子上,不然游戏将会面临失败的惩罚。
5、《3D扫雷》
《3D扫雷》想不到吧,扫雷都可以出3D的玩法,大家是不是很想知道3D扫雷会是什么样的体验呢,游戏画面是很有空间感,这是扫雷游戏中的一大创新玩法,感觉很棒哦。那就快来下在这款游戏试试吧。
以上就是本次小编给大家带来的关于手机扫雷游戏叫什么2022的全部内容了,有些扫雷游戏在原本经典的扫雷游戏中还增加了一些新的游戏色彩,带给了大家不同的玩法体验,大家可以去试试哦。
扫雷输入:"xyzzy"5个字母,然后按shift键怎么没用
呵呵,下面的文字可能很难理解
不过仔细看看,就会发现这样找漏洞很有意思
【调试环境】:Win2000、Ollydbg1.10、ExeScope
【逆向原因】:我有一舍友,十分精于扫雷游戏,闲暇之时与其比试,总是败多胜少,遂逆
向一热键作弊(本文改成了菜单)功能,后常胜^_^。今日无事,逆向菜
文一篇,希望能对刚入门的菜鸟朋友们有些许帮助。
【逆向过程】:
————————————————————————————————————————
一、分析
1、弄清程序的流程,将自己的处理代码,挂在消息响应流程中。
//用DefWindowProcW下断,然后向上翻看,即可看到消息响应流程
//点击菜单后,会来到如下代码处
010019AD>\8B4D10movecx,dwordptrss:[ebp+10];点击的菜单ID
010019B0.0FB7C1movzxeax,cx
010019B3.3D0B020000cmpeax,20B
010019B8.7F76jgshortwinmine.01001A30;大于0x20B跳到后边
010019BA.3D09020000cmpeax,209
010019BF.7D2Djgeshortwinmine.010019EE
010019C1.2DFE010000subeax,1FE
010019C6.741Cjeshortwinmine.010019E4
010019C8.48deceax
010019C9.48deceax
010019CA.0F857C030000jnzwinmine.01001D4C
010019D0.33FFxoredi,edi;Case200ofswitch010019B3
010019D2.57pushedi;/ShowState=>SW_HIDE
010019D3.FF35A8520001pushdwordptrds:[10052A8];|hWnd=NULL
010019D9.FF15EC100001calldwordptrds:[<&USER32.ShowWi>;\ShowWindow
010019DF.E9A2000000jmpwinmine.01001A86
010019E4>E826190000callwinmine.0100330F;Case1FEofswitch010019B3
010019E9.E95E030000jmpwinmine.01001D4C
010019EE>8D81F7FDFFFFleaeax,dwordptrds:[ecx-209];Cases209,20A,20Bofswitch010019B3
010019F4.66:A3C0520001movwordptrds:[10052C0],ax
010019FA.0FB7C0movzxeax,ax
010019FD.8D0440leaeax,dwordptrds:[eax+eax*2]
01001A00.C1E002shleax,2
01001A03.8B8828500001movecx,dwordptrds:[eax+100502>
01001A09.890DC4520001movdwordptrds:[10052C4],ecx
01001A0F.8B882C500001movecx,dwordptrds:[eax+100502>
01001A15.8B8030500001moveax,dwordptrds:[eax+100503>
01001A1B.890DC8520001movdwordptrds:[10052C8],ecx
01001A21.A3CC520001movdwordptrds:[10052CC],eax
01001A26.E8E4180000callwinmine.0100330F
01001A30>\B94E020000movecx,24E;大于0x20B跳到这里
01001A35>3BC1cmpeax,ecx
01001A37.0F8FD3000000jgwinmine.01001B10
01001A3D.0F84C7000000jewinmine.01001B0A
01001A43.2D0C020000subeax,20C
根据上边的代码,可知,只要从01001A30处(其它地方也可以)跳到我们添加的代码中,就可以对消息进行响应了。
2、如何实现作弊?
//开局,点击一下,到如下代码处,(第一次用PlaySoundW下断,很容易就能来到这里)
01003772|.833DF456000100cmpdwordptrds:[10056F4],0;//开始扫雷了么?
01003779|.6A01push1
0100377B|.5Bpopebx
0100377C|.754Ajnzshortwinmine.010037C8;第一点击?
0100377E|.833DF056000100cmpdwordptrds:[10056F0],0
01003785|.7541jnzshortwinmine.010037C8
01003787|.53pushebx
01003788|.E8ED050000callwinmine.01003D7A
0100378D|.FF05F0560001incdwordptrds:[10056F0]
01003793|.E81FF4FFFFcallwinmine.01002BB7
01003798|.6A00push0;/Timerproc=NULL
0100379A|.68E8030000push3E8;|Timeout=1000.ms
0100379F|.53pushebx;|TimerID
010037A0|.891D84510001movdwordptrds:[1005184],ebx;|
010037A6|.FF35A8520001pushdwordptrds:[10052A8];|hWnd=NULL
010037AC|.FF156C110001calldwordptrds:[<&USER32.SetTim>;\设置计时间隔1秒,修改这里进行时间作弊
//通过跟踪发现,对相应行、列对应的内存中的一个字节进行变换,变换后的值高位为1(0x80),
//表示该位置是雷,GAMEOVER,如果不是雷,则显示该位置的数字
01003144/$8B442408moveax,dwordptrss:[esp+8];行
01003148|.53pushebx
01003149|.55pushebp
0100314A|.8BC8movecx,eax
0100314C|.56pushesi
0100314D|.8B742410movesi,dwordptrss:[esp+10];列
01003151|.C1E105shlecx,5
01003154|.F684310057000180testbyteptrds:[ecx+esi+1005700],80;是雷么
0100315C|.8D943100570001leaedx,dwordptrds:[ecx+esi+1005700]
01003163|.57pushedi
01003164|.746Bjeshortwinmine.010031D1;不是雷,跳
01003166|.833DF456000100cmpdwordptrds:[10056F4],0
0100316D|.7555jnzshortwinmine.010031C4
0100316F|.8B2D685A0001movebp,dwordptrds:[1005A68]
01003175|.6A01push1
01003177|.58popeax
01003178|.3BE8cmpebp,eax
0100317A|.7E70jleshortwinmine.010031EC
0100317C|.8B1DF8560001movebx,dwordptrds:[10056F8]
01003182|.BF20570001movedi,winmine.01005720
01003187|>6A01/push1
01003189|.59|popecx
0100318A|.3BD9|cmpebx,ecx
0100318C|.7E0B|jleshortwinmine.01003199
0100318E|>F6043980|/testbyteptrds:[ecx+edi],80
01003192|.740F||jeshortwinmine.010031A3
01003194|.41||incecx
01003195|.3BCB||cmpecx,ebx
01003197|.^7CF5|\jlshortwinmine.0100318E
01003199|>40|inceax
0100319A|.83C720|addedi,20
0100319D|.3BC5|cmpeax,ebp
0100319F|.^7CE6\jlshortwinmine.01003187
010031A1|.EB49jmpshortwinmine.010031EC
010031A3|>FF742418pushdwordptrss:[esp+18];/Arg2
010031A7|.C6020Fmovbyteptrds:[edx],0F;|
010031AA|.C1E005shleax,5;|
010031AD|.56pushesi;|Arg1
010031AE|.808C080057000180orbyteptrds:[eax+ecx+1005700],80;|
010031B6|.8D840800570001leaeax,dwordptrds:[eax+ecx+1005700];|
010031BD|.E8EDFEFFFFcallwinmine.010030AF;\winmine.010030AF
010031C2|.EB28jmpshortwinmine.010031EC
010031C4|>6A4Cpush4C
010031C6|.50pusheax
010031C7|.56pushesi
010031C8|.E853FCFFFFcallwinmine.01002E20
010031CD|.6A00push0
010031CF|.EB16jmpshortwinmine.010031E7
//不是雷跳到这里
010031D1|>50pusheax;行
010031D2|.56pushesi;列
010031D3|.E8D7FEFFFFcallwinmine.010030AF;显示该位置的数字
010031D8|.A1F4560001moveax,dwordptrds:[10056F4];
010031DD|.3B05FC560001cmpeax,dwordptrds:[10056FC]
010031E3|.7507jnzshortwinmine.010031EC;雷扫完了么
010031E5|.6A01push1
010031E7|>E886FDFFFFcallwinmine.01002F72;游戏成功结束
010031EC|>5Fpopedi;没扫完,继续
010031ED|.5Epopesi
010031EE|.5Dpopebp
010031EF|.5Bpopebx
010031F0\.C20800retn8
//根据行、列,调用下面过程计算,内存中的值如果高位是1(0x80)就是雷
010033E9/$8B442408moveax,dwordptrss:[esp+8]//行
010033ED|.8B4C2404movecx,dwordptrss:[esp+4]//列
010033F1|.C1E005shleax,5
010033F4|.8D940800570001leaedx,dwordptrds:[eax+ecx+1005700]//位置
010033FB|.8A840800570001moval,byteptrds:[eax+ecx+1005700]
01003402|.8AC8movcl,al
01003404|.83E11Fandecx,1F
01003407|.83F90Dcmpecx,0D
0100340A|.7505jnzshortwinmine.01003411
0100340C|.6A09push9
0100340E|.59popecx
0100340F|.EB07jmpshortwinmine.01003418
01003411|>83F90Fcmpecx,0F
01003414|.7502jnzshortwinmine.01003418
01003416|.33C9xorecx,ecx
01003418|>24E0andal,0E0
0100341A|.0AC1oral,cl
0100341C|.8802movbyteptrds:[edx],al
0100341E\.C20800retn8
//根据行、列,将上面过程变换后内存中的值恢复
01003421/$8B442408moveax,dwordptrss:[esp+8]
01003425|.8B4C2404movecx,dwordptrss:[esp+4]
01003429|.C1E005shleax,5
0100342C|.8D940800570001leaedx,dwordptrds:[eax+ecx+1005700]
01003433|.8A840800570001moval,byteptrds:[eax+ecx+1005700]
0100343A|.8AC8movcl,al
0100343C|.83E11Fandecx,1F
0100343F|.83F909cmpecx,9
01003442|.7504jnzshortwinmine.01003448
01003444|.6A0Dpush0D
01003446|.EB06jmpshortwinmine.0100344E
01003448|>85C9testecx,ecx
0100344A|.7503jnzshortwinmine.0100344F
0100344C|.6A0Fpush0F
0100344E|>59popecx
0100344F|>24E0andal,0E0
01003451|.0AC1oral,cl
01003453|.8802movbyteptrds:[edx],al
01003455\.C20800retn8
————————————————————————————————————————
二、逆向
1、用ExeScope为Winmine.exe添加一个菜单项:ID=0x259=601(大于0x20B),Name="过关"。
2、在Winmine.exe的消息循环中作如下修改,使自己的添加的菜单选项能够被响应。
01001A30>\B94E020000movecx,24E
01001A35.3BC1cmpeax,ecx
==〉修改成
01001A30/E94B2F0000jmpwinmine.01004980//跳转到自己的处理代码处
01001A35.|3BC1cmpeax,ecx
3、在01004980处写入如下代码:
下面的代码是在Winmine.exe中找了一段全为零的地方写入的,也可以添加一个节后写入节中。
010049803D58020000cmpeax,258;
010049857F0Ajgshortwinmine.01004991;>0x258
01004987B94E020000movecx,24E;恢复原来的代码
0100498C^E9A4D0FFFFjmpwinmine.01001A35;跳回
010049913D59020000cmpeax,259;是否选择了“过关”
010049967F40jgshortwinmine.010049D8;>0x259?跳继续处理其它
//下面是过关代码
01004998B801000000moveax,1;双重循环遍历;
0100499DB901000000movecx,1
010049A250pusheax
010049A351pushecx
010049A450pusheax
010049A551pushecx
010049A650pusheax
010049A751pushecx
010049A8E83CEAFFFFcallwinmine.010033E9;变换
010049ADA880testal,80;是否为雷
010049AF7507jnzshortwinmine.010049B8;
010049B1E8F9E6FFFFcallwinmine.010030AF;不是雷,点开
010049B6EB05jmpshortwinmine.010049BD
010049B8E864EAFFFFcallwinmine.01003421;是雷,恢复
010049BD59popecx
010049BE58popeax
010049BF41incecx;列数增1
010049C03B0DCC520001cmpecx,dwordptrds:[10052CC];遍历完该行的所有列?
010049C6^7EDAjleshortwinmine.010049A2
010049C840inceax;行数增1
010049C93B05C8520001cmpeax,dwordptrds:[10052C8];遍历完所有行?
010049CF^7ECCjleshortwinmine.0100499D
010049D16A01push1
010049D3E89AE5FFFFcallwinmine.01002F72;游戏过关
010049D8^E958D3FFFFjmpwinmine.01001D35;返回到原来的消息循环结束处
在OD中写入代码后,复制到可执行文件,保存即可!
4、运行Winmine.exe,选择菜单中的“过关”即可!
麻烦问下RTX 2080ti玩扫雷卡么?
很多人都说你无论拿多么高端的显卡玩扫雷都会卡,或者说帧数很低,即使是现在最强的2080ti,因此扫雷堪称对显卡配置要求最高的游戏之一。之所以这么说,是因为老版本扫雷限定了最高帧数,也就是说不管你使用多么高的CPU还是显卡,帧数永远不会超过30帧(XP里的扫雷是1帧),最终就形成了这么一个梗。
用2080ti玩扫雷永远超不过30帧,这当然是由于扫雷游戏程序本身的设置,因为无论如何玩这么个小游戏甚至几帧的速度都够了,开发者没有必要放开太高的帧数,这就像玩那些大型3D游戏时开启垂直同步后,即使你的配置再高端也不会突破显示器刷新率上限一样,你用2080ti玩扫雷时会看到显卡的占用率非常非常低。
不过以上说的可是windows系统上老版本的扫雷,2080ti对付它们自然是小儿科,但是市面上还是有一些第三方开发的超级扫雷游戏的,比如steam上一款游戏叫《MineSweeperVR》,价格非常便宜,全3D建模渲染,而且上限非常高,推荐配置显卡可是GTX970,但是如果使用超大规模扫雷模式,你的2080ti能否在8K分辨率VR模式下完美流畅的运行呢?可能真的也会卡顿也说不定哦。
好了,关于3d扫雷和3D扫雷攻略的问题到这里结束啦,希望可以解决您的问题哈!
