一、 設計目的**:**
撲克牌是我們從小玩到大的紙牌類小游戲,我們有各種玩法跟不同的規則,我之所以選擇的這個撲克牌,是因為我覺得可以提高我的編程邏輯能力跟運用回圈的能力,還能讓我自由運用所學知識完成我的專案設計的需求,對我綜合能力的能力很有挑戰!
二、 設計內容與要求
(1)設計內容:撲克牌游戲,
(2)介紹撲克牌:一副沒有大小王的52張牌,該牌從大到小的順序為:2、3、4、5、6、7、8、9、10、J、Q、K、A,
(3)設計的比賽規則是:為每位玩家隨機分配13張牌,設計以玩家1為最先發牌者,并且可以任意n(1 <=n<= 4)張出牌,并且下一位玩家的牌數要與上一位玩家所出的牌的數量一致,并且比上位玩家大,只要有一個玩家的牌出完則該玩家勝利,游戲結束,
三、 設計思路



四、 實作程序
洗牌時使用rand函式,使每次產生的亂數與上一次的不相同,亂數范圍在1到52之間,并且弄個回圈,保證每次產生的數字都與之前的不一樣,另外,定義一個結構體,把每次產生的亂數都放進這個結構體中,程式中每個玩家都必須出牌,所以要定義一個函式將數字分別轉變為紙牌,將玩家出過的牌賦值為13,依次達到標記洗掉的目的,以玩家1為首先打牌者,從最小的牌開始,有幾張一樣的都出,以此達到任意n(1<=n<=4)張出牌的目的,玩家2看有沒有牌大于玩家1,如果有則出牌,沒有就輪到玩家3,同理輪到玩家4,把每個玩家已經打過的牌進行賦值為13,目的就是防止再一次打牌,當所有玩家沒有出牌時,上輪贏的玩家就會重新出牌,游戲結束是以某位玩家的牌先出完為勝,



五、 結論與改進
專案已完成的效果:
\1. 一副撲克52張牌,從小到大的順序為:2、3、4、5、6、7、8、9、10、J、Q、K、A,
\2. 由電腦隨機洗牌,并分成4份(4個電腦玩家),并設計出一個對弈函式,每家呼叫該函式實作自動出牌;出牌后,若所有下家都沒有牌出,則當前這一家可以選擇出其它牌,一次出牌可以是1張、2張一樣、3張一樣或者4張一樣,下家所出的牌,需要大于上家出的牌,若上家出2張一樣的,那下家也要出2張一樣的,而且比它大的牌;
其他的大家有興趣自己增加吧,想要完整代碼的可以找我
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/390499.html
標籤:其他
