vb扫雷(我用的是Command按钮定义的二维数组)左右键同时按下时的功能怎么实现的。

vb扫雷(我用的是Command按钮定义的二维数组)左右键同时按下时的功能怎么实现的。,第1张

按键常数是按位运算的,所以,多个按键可以同时判断。

判断左键是否按下(在 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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9435774.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存