C# 面向对象版 Windows挖雷 v0.8 release 非FloodFill算法解
受園子里博友的激發《C#實現掃雷出爐》
http://www.cnblogs.com/magicdlf/archive/2009/04/28/1444953.html
花了2天時間寫了如附件內的的東西
主要是感覺magicdlf 寫的代碼沒有體現出C#的特點。類似使用各種算法的解,其實完全可以套到C里面去,僅僅是用C#做了界面而已
另外magicdlf博友的項目里,基本就沒有特別仔細得去了解挖雷的項目需求,僅靠自己的記憶來做項目
這也是讓我比較感受深的一個問題。
項目的前期需求分析太重要了!!!
因此,本項目主要想體現面向對象的特性,不使用FloodFill算法。以及希望完美模擬WinMine。
目前的實體結構主要是一個繼承自button的類,表示游戲里的一個塊塊。自己實現了一系列的方法
每個塊塊有一個數組來關聯周邊8個塊塊,所有的塊塊之間都通過事件來進行消息處理。
0.8版僅完成基本的游戲開始和進行的基本功能,不少實際功能尚未實現。
如果反響好,大家愿意捧場則后續把項目擴展
到時候將形成挖雷核心模塊,獨立于界面模塊而存在,更可以形成IGame等一系列接口,從而使界面能掛接多個游戲。
有朋友說搞WPF版的?不過WPF我不熟,不過如果能抽象出核心模塊,則希望有高人能實現一把
?另外項目里還是有不少地方的代碼很勉強的樣子,也希望各位大大多提意見啊。
項目源碼在這里
ISEP WinMine v0.8
?
總結
以上是生活随笔為你收集整理的C# 面向对象版 Windows挖雷 v0.8 release 非FloodFill算法解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 重庆龙头寺汽车站到成都东站最晚的汽车是几
- 下一篇: C#完整执行存储过程的代码加实例