面向对象的 VB.net 版《扫雷》游戏源代码(.net 2.0)
两个核心类:MineGame 类和 Block (砖块)类。
MineGame 类封装了游戏的主要功能,如定义砖块的数量,雷的数量,翻开行为,游戏开始、结束事件等。
Block 类封装了单个砖块的主要功能,如定义砖块的状态(未翻开、翻开、标记等),砖块下是否有雷,该砖块周围雷的数量等等。
界面方面,砖块使用 LinearGradientBrush 线性渐变填充,比 Windows 自带的《扫雷》要好看得多。
功能与操作方面,完全与 Windows 自带的《扫雷》相同,支持左右键同时点击。另外还支持窗口尺寸的任意改变,比 Windows 自带的《扫雷》更方便,与 Vista 不同的是,在 Vista 的《扫雷》里,窗口只能按比例改变尺寸,而此版的可任意比例改变。当然,砖块有只能会变成长方形 ^o^
1