win8 開發之旅(6) --五子棋游戲開發


   上節,對實體類進行了較多篇幅的分析,這節我們來闡述兩個代理類applicationProxy 類與PieceboardProxy類的內部或者外部的知識。

   首先要搞清楚這個問題吧!!!!!!!!為什么需要代理類型。 這是為了更好的使用代理模式。代理模式是什么東東?他有什么作用。

  百度百科上對代理模式解釋這么樣的。代理模式為其他對象提供一個代理以控制對這個對象的訪問。   就是在內存中

創建了一個代理對象,來控制其他的類對相應這個對象的訪問。我們這里舉個例子吧!最明顯的體現就是webservice技術 。當程序員訪問網絡上一台計算機的資源時,我們正在跨越網

絡障礙,跨越網絡障礙有時候是非常復雜,因為要確保數據安全可靠地傳輸。如果真的要我們都去解決那些復雜網絡問題,那么我估計程序員們瘋了。還好代理模式(Proxy)幫我們

解決了其中的一些問題----WebService技術。  

     你會提醒我,跑偏了。 好,言歸正卷。    革命是意義, applicationProxy類是對程序進行代理的類,PieceboardProxy類是對棋盤代理的類 

   我們瞧一瞧他們兩究竟有什么了。

      先看applicationProxy類吧!他是啥摸樣了  他里面應該是有效的監聽這棋子數目的變化,為什么要監聽棋子變化,我有這幾個目的,目的一 我要看 是否是下滿整個棋盤,

 顯然,用這個類來監聽。目的二,為什么白子下了,黑子又下。這是由於監聽白子比黑子多一結果。   他有那幾個屬性了,有白子的數目,黑子的數目,以及總數目。

這些數目最好是用數據字典保存起來。 有一個更新的方法,重置的方法和更新棋子的方法。那為什么他來監聽棋子變化,因為這是貫穿整個程序的,所以非她莫屬。

            再看看PieceboardProxy類吧!    這是今天的重頭戲了,  這主要是計算棋盤上如何走位,怎么是勝利的方法。 那里面結構如何。

   ①要向棋盤上添加棋子,因此有了個添加棋子的方法。怎么判斷這個地方是否能夠添加,難道我這個地方,被別人占了,也能添加,豈有此理。因此有個判斷這個位置

是否為空的方法。

    ②五子棋,五子棋,也稱連連棋。我這里有一個判斷他在垂直、水平和斜線方向判斷是否相連成5個方法。具體哪么做,就是掃描是否相連為5個

     ③最后,有一個對棋盤進行清空的方法。

  好,這節我就介紹在這,但願能夠大家帶來幫助。

開源地址:http://51aspx.com/Code/win8Gobang


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM