正文
vb.net扫雷 c# 扫雷
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
VB写扫雷的问题
1、扫雷的按钮是画出来的vb.net扫雷,实际上没有一个按钮。你需要自己设计一个绘制指定像素大小按钮的函数(一个绘制鼓起状态、一个绘制凹下状态、一个绘制点开状态vb.net扫雷,你需要定义一个数组来记录“按钮”阵列的状态,比如:0=突起、1=凹下、2=点开)
2、MouseMove、MouseUp、MouseDown三个事件带有x和y坐标属性。根据x、y坐标可以计算出鼠标在哪个格子里。假如你的格子是12×12像素的,坐标整除12就是格子的行列坐标。既然可以知道格子的坐标,只要在鼠标按下的状态将鼠标所在坐标的格子绘制成凹下、其他格子绘制成突起、已经点开的不变就可以vb.net扫雷了。
3、由于扫雷的“按钮”其实是画出来的,所以不存在你说的焦点问题。
4、实际做扫雷我建议你用Paint粘贴小图块来做图。扫雷基本上就那么几种图块:鼓起、凹下、点开;地雷、1-8数字、红旗、问号。学会制作图块“字库”是设计这种小游戏的基本功。粘贴图块还可以使你的扫雷更加漂亮,因为你可以用绘图工具精心绘制这些图块,可以使扫雷更漂亮。
5、扫雷这个游戏是个像素矩阵游戏。首先你应该从像素矩阵角度来实现它的数学模型(以数字阵列的形式使它可以运行),而不是首先设计界面。因为界面只是最后的工作。你看到的图块只是矩阵中这些数据的表达。
如果你想寻求更多的帮助,推荐你去CSDN论坛()的VB板块求助。那里不乏有人做过扫雷。
vb.net中的问题
Message="未将对象引用设置到对象vb.net扫雷的实例。"
Source="扫雷"
StackTrace:
在 WindowsApplication1.Form1.Form1_Load(Object sender, EventArgs e) 位置 C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\扫雷\扫雷\Form1.vb:行号 21
在 System.EventHandler.Invoke(Object sender, EventArgs e)
在 System.Windows.Forms.Form.OnLoad(EventArgs e)
在 System.Windows.Forms.Form.OnCreateControl()
在 System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
在 System.Windows.Forms.Control.CreateControl()
在 System.Windows.Forms.Control.WmShowWindow(Message m)
在 System.Windows.Forms.Control.WndProc(Message m)
在 System.Windows.Forms.ScrollableControl.WndProc(Message m)
在 System.Windows.Forms.ContainerControl.WndProc(Message m)
在 System.Windows.Forms.Form.WmShowWindow(Message m)
在 System.Windows.Forms.Form.WndProc(Message m)
在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message m)
在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message m)
在 System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
在 System.Windows.Forms.SafeNativeMethods.ShowWindow(HandleRef hWnd, Int32 nCmdShow)
在 System.Windows.Forms.Control.SetVisibleCore(Boolean value)
在 System.Windows.Forms.Form.SetVisibleCore(Boolean value)
在 System.Windows.Forms.Control.set_Visible(Boolean value)
在 System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
在 System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
在 System.Windows.Forms.Application.Run(ApplicationContext context)
在 Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
在 Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
在 Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine)
在 WindowsApplication1.My.MyApplication.Main(String[] Args) 位置 17d14f5c-a337-4978-8281-53493378c1071.vb:行号 81
在 System.AppDomain.nExecuteAssembly(Assembly assembly, String[] args)
在 System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
在 Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
在 System.Threading.ThreadHelper.ThreadStart_Context(Object state)
在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
在 System.Threading.ThreadHelper.ThreadStart()
写论文要用VB.NET设计扫雷游戏。。。求告诉怎么用代码复制pictureBox这个控件。。或是说
您的论文具体是什么题目呢论文什么时间需要呢需要开题报告 任务书吗最好有具体的排版格式要求 采纳哦!!
扫雷中左右键一起按的按键键值是什么(VB.NET)
左键是1
右键是2
中键是4
可以组合相加
左右同时就是3,也可以写做:vbleftbutton+vbrightbutton
VB.NET扫雷地雷是在一个控件中画出来好还是每个方格用一个控件好呢?谢谢!
画出来比较好,用鼠标当前坐标位置进行计算选择的方格位置,如果一个方格用一个控件,会很浪费资源。
求一个扫雷游戏程序编写代码,一定要是用VB.NET编写的~急!!!!!!!!`
扫雷程序最重要的算法应该就是空白区域展开的那段.现在我想到的有两种方法
一种是递归算法(比较容易),一种是用类似于堆栈的算法,不过现在我懒的写了,
把源码贴出来如果大家有兴趣的话可以给予改进.记得给我发一份哟,谢谢!
(本代码为交流学习而用,大家可以任意转载.)
下载:
关于vb.net扫雷和c# 扫雷的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。