C#入門到退休系列1-一個叫摜蛋的撲克游戲的設計與實現(xiàn)
1些廢話
?????這個系列的創(chuàng)建初衷,是為了分享一些計算機相關(興趣)的經(jīng)驗(笑),就當是一個個人知識(也許也不太正確)的分享。
?????????最近對一種撲克游戲---摜蛋,有些許熱情,奈何打不過真正高手們,就像手動敲一個摜蛋的撲克游戲。
????????作為一個資深(目前也只有中級工程師職稱)解決方案設計人員與程序員,我深知干什么事兒(狗頭),都不外乎兩點:
????????1.分析與設計
????????2.編碼與調(diào)試

2分析
? ? 分析的過程是一個動態(tài)的過程,往往是一個循環(huán)(迭代)的過程,少許神人可以一針見血,一步到位,大多數(shù)凡人,都是一步一步來。所以分析這個段落,我計劃按時間順序記錄一下。
2023年6月10日分析
????摜蛋作為一個撲克游戲,我們想搞一個程序(游戲)出來,首先我們要明白摜蛋這個游戲是怎么玩的,有什么游戲規(guī)則。
? ? 那么我們先把摜蛋作為一個對象(分析的對象,此處省略對對象的解釋,如有好奇者,可自行研究,有些事,你明白就明白了,你不明白我教你你也不明白,所以我建議各位不明白的時候,先記住,以實用的視角,先為我用為主,逐步深入理解)
?
(不明白圖片為什么會插入失敗-狗頭)
玩家組隊規(guī)則:
為了方便后續(xù)描述,我們認為4人玩家分為兩隊,分別是紅隊與黑隊。每隊有兩人。
?
回合游戲規(guī)則:
定義玩家出完牌,則視為玩家回合游戲結(jié)束,根據(jù)游戲結(jié)束的次序分為1,2,3,4(總共4位玩家),其中1所在隊贏得回合勝利,但1,2,3,4玩家順序影響回合分數(shù)(即下回合游戲進展)
同一隊玩家均結(jié)束游戲,則該回合游戲結(jié)束,進入回合結(jié)算階段。
在回合階結(jié)算段階計算規(guī)則如下:
1:頭游
2:二游
3:三游
4:四游(末游)
1紅隊 2紅隊 3黑隊 4黑隊? 紅隊得3分, 黑隊需要進貢2張牌
1紅隊 2黑隊 3紅隊 4黑隊 紅隊得2分, 黑隊需要進貢1張牌
1紅隊 2黑隊 3黑隊 4紅隊 紅隊得1分。 紅4需要給紅1進貢牌
回合得分會影響下一回合“會”的選擇與“進貢”。
進貢的規(guī)則:
首先進貢規(guī)則是強制的,進貢方必須給手牌中最大的牌進貢,如果最大的牌是“混子”(萬能牌),可以不給“混子”。
進貢方進貢后,頭游先選。
進貢后要回牌,回牌必須是10(含)以下的牌?;嘏票仨毣亟o自己選擇的進貢方。
總體游戲規(guī)則:
游戲開始第一回合由系統(tǒng)隨機選定一張牌,單數(shù)紅隊,雙數(shù)黑隊開始(類似像圍棋的猜先)?;睾蠌?開始,根據(jù)勝負交替進行,直至某一隊在A上勝利,則總體游戲結(jié)束,勝方為該隊。
出牌規(guī)則: