
按键常数是按位运算的,所以,多个按键可以同时判断。
判断左键是否按下(在 MouseUp 事件):
if Button And vbLeftButton then
判断右键是否按下(在 MouseUp 事件):
if Button And vbLeftButton then
判断两个键是否同时按下就是:
if (Button And vbLeftButton) And (Button And vbRightButton) then
1、扫雷的按钮是画出来的,实际上没有一个按钮。你需要自己设计一个绘制指定像素大小按钮的函数(一个绘制鼓起状态、一个绘制凹下状态、一个绘制点开状态,你需要定义一个数组来记录“按钮”阵列的状态,比如:0=突起、1=凹下、2=点开)
2、MouseMove、MouseUp、MouseDown三个事件带有x和y坐标属性。根据x、y坐标可以计算出鼠标在哪个格子里。假如你的格子是12×12像素的,坐标整除12就是格子的行列坐标。既然可以知道格子的坐标,只要在鼠标按下的状态将鼠标所在坐标的格子绘制成凹下、其他格子绘制成突起、已经点开的不变就可以了。
3、由于扫雷的“按钮”其实是画出来的,所以不存在你说的焦点问题。
4、实际做扫雷我建议你用Paint粘贴小图块来做图。扫雷基本上就那么几种图块:鼓起、凹下、点开;地雷、1-8数字、红旗、问号。学会制作图块“字库”是设计这种小游戏的基本功。粘贴图块还可以使你的扫雷更加漂亮,因为你可以用绘图工具精心绘制这些图块,可以使扫雷更漂亮。
5、扫雷这个游戏是个像素矩阵游戏。首先你应该从像素矩阵角度来实现它的数学模型(以数字阵列的形式使它可以运行),而不是首先设计界面。因为界面只是最后的工作。你看到的图块只是矩阵中这些数据的表达。
如果你想寻求更多的帮助,推荐你去CSDN论坛(>
使用MVC思想。
在所有的 *** 作中,凡是涉及到数值的 *** 作,都不要对控件直接进行 *** 作。
基本做法如下:
对应着控件,建立一个二维数组,比如,你的100个按钮是按10X10格排列的,则建立一个10X10的数组。如果它是雷,则为1,如果它不是雷,则为0
winmineexe 是扫雷。。。
solexe 是纸牌
可以直接用shell命令条用。具体是怎么查的呢,你先查找扫雷是在“游戏》扫雷”中,选中后,右键点开属性,就可以知道它这个程序的英语名称。
用可以用shell命令可以打开该程序不用加路径的原因,是该程序的文件夹已经添加到全局环境变量中去了,具体的你查查环境变量怎么设置吧。。
1
如果是使用vb,那么,事件函数可以由vb中的事件选择窗口自动生成。如果希望自行输入,则需要handles关键字,向系统注册事件响应函数。
2
是否需要分开写,完全取决于设计
3
参考
>
以上就是关于vb扫雷(我用的是Command按钮定义的二维数组)左右键同时按下时的功能怎么实现的。全部的内容,包括:vb扫雷(我用的是Command按钮定义的二维数组)左右键同时按下时的功能怎么实现的。、VB写扫雷的问题、vb 我用控件数组做扫雷,一百个按钮,怎么才能实现一个触雷所有含雷按钮都加载雷的图片语句如下 Private等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)