C 寫的網路版鬥地主

2022-01-31 19:03:19 字數 644 閱讀 8671

斷斷續續寫了乙個月,總算是把這個東西搞出來了。第一次寫網路程式,所以網路部分很爛,如果網路延遲厲害的話就會出錯。

出牌規則和牌組之間的比較已經比較完善,能想到的組合方式都寫上去了。

由於本人學習c#的時間不長,而且是利用業餘時間學習。所以技術不怎麼樣,寫出來的**總共2147行。質量個人覺得比較差勁,剛開始架構整個程式時還是按照物件導向的思考方式架構整個程式,但是架構了一部分之後後面的東西,比如網路,規則等實在是想不出來了,只能走一步算一步。所以後面寫的**基本沒有物件導向,完全是為了實現功能寫**。

嗯,本程式是我斷斷續續學習c#大半年來,寫的最難最複雜的乙個程式。除了牌的從大到小排序演算法使用著名的氣泡排序以外,其他所有**全部原創。回過頭來看看自己寫的這些東西,還是蠻有成就感的~

截圖:

下面放出程式的源**,希望能和大家一起學習交流。

鬥地主網路版

網路部分實現:

地主許可權的傳遞:

出牌許可權的傳遞:

出牌演算法和規則:

HTML5 Canvas版的鬥地主登場!

遊戲素材 遊戲素材均借自qq鬥地主hd。說明 此遊戲是繼 url 塔防遊戲runner url 之後,基於我的 url 框架 url 開發的另一款html5 canvas遊戲。遊戲處於試驗性質,並非完整作品。因此有很多功能並未完成,如電腦出牌ai系統,積分系統等等。color red 補充 感謝大家...

Tribon的網路版 TriWeb 上線啦

triweb tribon on web 就是大名鼎鼎的船舶設計軟體tribon的網路化版本。我們的triweb解決方案可以與pc端的tribon無縫對接,甚至可以同步讀寫其底層資料庫。由於我們掌握了軟體的核心技術,在triweb上完全可以定製您的tribon功能。基於triweb技術,在多平台上面...

坦克大戰網路版的主要步驟

一,建立server端並連線client 1,設定埠 2,建立serversocket並接收客戶端 3,另外寫乙個類netclient用來為client連線server 二,伺服器端保留客戶端資訊 1,在server端保留每個client資訊 2,在netclient端寫好不同的udp埠並傳送出去 ...