開發環境
- 平臺:Windows,Qt是跨平臺的其他平臺應該也是沒問題的,
- IDE:QtCreator
- Qt版本要求:5.10 及以上版本
- 使用的編譯套件:MinGW
- 使用 MSVC 編譯套件應該也可以,但可能會出現亂碼(可自測)
1.2 關于資源檔案的部署
-
使用
QtCreator打開專案檔案Landlords.pro,編譯并生成可執行程式, -
關于資源檔案的加載:
-
使用
QtCreator啟動程式將專案目錄中的資源檔案
resource.rcc拷貝到生成的build目錄下即可,build 目錄名示例:build-Landlords-Desktop_Qt_5_15_2_MinGW_32_bit-Debug -
直接雙擊
.exe可執行檔案啟動程式將專案目錄中的資源檔案
resource.rcc拷貝到和.exe檔案同級目錄即可, -
如果使用的編譯套件是 MSVC,資源檔案直接放到可執行程式
.exe對應的目錄中,
-
-
游戲效果圖
-


2. 游戲規則
不同地域游戲規則可能有些許差異,游戲按照如下規則進行實作,
2.1 牌型
| 牌型 | 描述 |
|---|---|
| 王炸 | 大王+小王,最大的牌 |
| 炸彈 | 四張同數值牌(如四個 9) |
| 單牌 | 單張的牌(如紅桃 3 ) |
| 對牌 | 數值相同的兩張牌(如梅花 4+ 方塊 4 ) |
| 三張牌 | 數值相同的三張牌(如三個 Q ) |
| 三帶一 | 數值相同的三張牌 + 1張單牌,例如: 333+6 |
| 三帶二 | 數值相同的三張牌 + 1對牌,例如: 666+33 |
| 順子 | 五張或更多的連續單牌,不包括 2 和雙王 |
| 連對 | 三對或更多的連續對牌,不包括 2 和雙王 |
| 飛機 | 二個或更多的連續三張牌,不包括 2 和雙王 |
| 飛機帶翅膀 | 飛機+同數量的單牌(或同數量的對牌) |
| 四帶二 | 四張點數相同的牌 + 兩手牌 (兩單或兩雙) |
| 王炸帶二 | 王炸 + 兩手牌 (兩單或兩雙) |
2.2 牌型的大小
-
王炸最大,可以壓任意其他的牌型,
-
炸彈比王炸小,比其它牌型大,都是炸彈時按牌的點數比大小,
-
除火箭和炸彈外,其它牌必須要牌型相同且總數量相同才能比大小,
-
單牌按點數比大小(不分花色),依次是:
大王 > 小王 > 2 > A > K > Q > J > 10 > 9 > 8 > 7 > 6 > 5 > 4 > 3 -
對牌,三張點數相同的牌都按點數比大小,
-
順子按最大的一張牌的點數來比大小,
-
飛機帶翅膀和四帶二按其中的三順和四張部分來比,帶的副牌不參與牌型大小的比較,
2.3 游戲角色
參與游戲的玩家一共需要三個人,這三個人有兩種角色,分別是:
- 地主:1人,三人下注搶地主,分數最高者可稱為地主,地主自己一伙,
- 農民:2人,沒有搶到地主的玩家為農民,此二人一伙,
2.4 游戲規則
-
發牌
一副牌 54 張,一人 17 張,留 3 張做底牌,在確定地主之前玩家不能看到底牌,
-
叫地主 / 搶地主
- 叫地主按出牌的順序輪流進行,每人只能叫一次,
- 叫地主時可以叫 “1 分 ” , “2 分 ” , “3 分 ” , “ 不叫 ” ,
- 后搶地主者只能叫比前面玩家高的分或者不叫,
- 搶地主結束后下注分值最大的玩家為地主;如果有玩家叫 “3 分 ” 則立即結束叫地主,該玩家為地主;如果都不叫,則重新發牌,重新叫地主,
-
第一輪叫地主的玩家
- 由于是單機版斗地主,直接指定了用戶玩家為第一個叫地主的玩家
- 也可以由系統隨機選定
-
出牌
- 將三張底牌交給地主,并亮出底牌讓所有人都能看到,
- 地主首先出牌,然后按逆時針順序依次出牌,輪到用戶跟牌時,用戶可以選擇 “ 不出 ” 或出比上一個玩家大的牌,
- 某一玩家出完牌時結束本局,
2.5 游戲的勝負
任意一家出完牌后結束游戲,先出完牌的玩家代表的角色獲勝:
- 地主先出完牌地主獲勝
- 任意一個農民先出完牌則農民獲勝
2.6 游戲計分規則
- 底分:叫地主時的下注分數,可下注分數分別為:1分、2分、3分,
- 倍數:初始為 1 ,每出一個炸彈或王炸翻一倍(留在手上沒出的不算),
當一局游戲結束后,基于低分和倍數計算個玩家得分:
- 地主勝:
- 地主:
2 * 底分 * 倍數 - 農民:
- 底分 * 倍數
- 地主:
- 農民勝:
- 地主:
-2 * 底分 * 倍數 - 農民:
底分 * 倍數
- 地主:
在實作的游戲代碼中,沒有處理春天的情況(一個玩家牌已出完,另外兩個玩家的牌一張未出),如若需要,可自行添加,
原始碼下載
C++一個基于Qt開發的*斗*地*主*小游戲原始碼-C++檔案類資源-CSDN文庫
https://download.csdn.net/download/dong2008hong/72157616
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/398517.html
標籤:其他
