
正文
vb.net打开扫雷游戏,windows扫雷游戏
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
求一个扫雷游戏程序编写代码,一定要是用VB.NET编写的~急!!!!!!!!`
扫雷程序最重要的算法应该就是空白区域展开的那段.现在我想到的有两种方法
一种是递归算法(比较容易),一种是用类似于堆栈的算法,不过现在我懒的写了,
把源码贴出来如果大家有兴趣的话可以给予改进.记得给我发一份哟,谢谢!
(本代码为交流学习而用,大家可以任意转载.)
下载:
相关问答
Q1: VB.NET扫雷地雷是在一个控件中画出来好还是每个方格用一个控件好呢?谢谢!
画出来比较好,用鼠标当前坐标位置进行计算选择的方格位置,如果一个方格用一个控件,会很浪费资源。
Q2: 怎么用vb做扫雷程序
先说一个 扫雷的吧,,没办法给你源程序,
就给你说制作过程吧,
打开VB6.0
在窗体的上半部分,用pictureBOX控件画一定的区域用来模仿WINDOWS那样的,里面显示雷数,时间,以及开始,,并且命名为picture1
在画好后,在picture1里 放4个控件,text1,text2,commandbutton(按钮),timer1.并且给这4个控件属性定义属性值:text1和text2的BackColor属性为黑色,ForeColor为红色,FONT属性改为小二号。text1 的text属性为10,text2的text属性为0
按钮控件的名称属性改为C1,Caption属性改为开始。FONT属性改为小二号
Timer1 属性 Enabled 为 False, Interval为1000
再Picture1的下面再用Picturebox控件画一定的区域做为雷区。将这个控件的名称属性改为P ,AutoRedraw属性改为True
然后再把控件P(雷区)里 放一个按钮(数组)控件,其属性:名称改为C,Caption为空
(怎么建数组控件?就是在该控件上点右键选择复制,在空白区选择粘贴,系统会提示你是否建立数组控件,你选是就OK了) 它变成数组控件后,两个控件名称一样都是C 但是会有一个C(0)和C(1) 你把(1)的删除就行了,在C(0)控件的属性style改为1,
做完以上的,,只需要把以下代码复制到代码区即刻运行
Q3: 如何用vb编写一个扫雷的程序?
扫雷源码,带音乐图片,自定义颜色、网格大小,注释比较详细,变量全中文。是vb.net2010的,如果是vb6.0需要做一些修改。
刚接触vb的话,需要耐心和翻资料才能看懂代码。
PS:我学vb都6年了,刚学2年的时候,根本做不出扫雷= =。
Q4: VB写扫雷的问题
1、扫雷的按钮是画出来的,实际上没有一个按钮。你需要自己设计一个绘制指定像素大小按钮的函数(一个绘制鼓起状态、一个绘制凹下状态、一个绘制点开状态,你需要定义一个数组来记录“按钮”阵列的状态,比如:0=突起、1=凹下、2=点开)
2、MouseMove、MouseUp、MouseDown三个事件带有x和y坐标属性。根据x、y坐标可以计算出鼠标在哪个格子里。假如你的格子是12×12像素的,坐标整除12就是格子的行列坐标。既然可以知道格子的坐标,只要在鼠标按下的状态将鼠标所在坐标的格子绘制成凹下、其他格子绘制成突起、已经点开的不变就可以了。
3、由于扫雷的“按钮”其实是画出来的,所以不存在你说的焦点问题。
4、实际做扫雷我建议你用Paint粘贴小图块来做图。扫雷基本上就那么几种图块:鼓起、凹下、点开;地雷、1-8数字、红旗、问号。学会制作图块“字库”是设计这种小游戏的基本功。粘贴图块还可以使你的扫雷更加漂亮,因为你可以用绘图工具精心绘制这些图块,可以使扫雷更漂亮。
5、扫雷这个游戏是个像素矩阵游戏。首先你应该从像素矩阵角度来实现它的数学模型(以数字阵列的形式使它可以运行),而不是首先设计界面。因为界面只是最后的工作。你看到的图块只是矩阵中这些数据的表达。
如果你想寻求更多的帮助,推荐你去CSDN论坛()的VB板块求助。那里不乏有人做过扫雷。
Q5: 扫雷中左右键一起按的按键键值是什么(VB.NET)
左键是1
右键是2
中键是4
可以组合相加
左右同时就是3,也可以写做:vbleftbutton+vbrightbutton







