逻辑代码部分借鉴木野狐博客中的代码,参考http://www.cnblogs.com/RChen/archive/2005/07/07/188107.html,之后我会加入自己的设计调整。

一些必要的枚举:

Minesweeper: GDI+ 初步实现public enum GameStatus
}

将MineCell声明为struct或class代表了两种不同的设计策略,简单起见,先使用struct。

逻辑代码如下:

Minesweeper: GDI+ 初步实现namespace xingd.Minesweeper
}

窗口代码如下:

Minesweeper: GDI+ 初步实现namespace xingd.Minesweeper
}

非常简单,不过已经可以玩了,系列稍后的文章会对功能进行改进。

项目文件下载

更正一:在MouseClick中,先Invalidate,再处理取胜判断,用户体验要好一些。

相关文章: