
本項(xiàng)目為前幾天收費(fèi)幫學(xué)妹做的一個(gè)項(xiàng)目在工作環(huán)境中基本使用不到但是很多學(xué)校把這個(gè)當(dāng)作編程入門的項(xiàng)目來(lái)做故分享出本項(xiàng)目供初學(xué)者參考。一、項(xiàng)目描述一款用 Python Tkinter 實(shí)現(xiàn)的單機(jī)桌面斗地主游戲人類玩家對(duì)陣 2 名 AI。二、項(xiàng)目功能– 一副 54 張牌含大小王發(fā)牌 17×3 3 張地主底牌。– 叫地主 / 搶地主0–3 分制1 地主 vs 2 農(nóng)民。– 完整出牌規(guī)則引擎單張、對(duì)子、三張、三帶一/二、順子、連對(duì)、飛機(jī)帶單/對(duì)、四帶二、炸彈、王炸及壓制比較。– 回合流程輪轉(zhuǎn)出牌、跟牌、雙 Pass 收牌權(quán)轉(zhuǎn)移、新一輪起手。– 三檔 AI 難度Easy / Medium / Hard。– 玩家輔助Pass、Hint提示可輪換候選、Auto Play代打一手、Auto Mode托管。– 勝負(fù)判定與計(jì)分炸彈/王炸翻倍、春天翻倍并支持跨局累計(jì)戰(zhàn)績(jī)。– 圖形界面手牌點(diǎn)選、出牌區(qū)、玩家狀態(tài)、操作按鈕、菜單欄游戲/幫助。– 鍵盤操作與無(wú)障礙←→ 移動(dòng)焦點(diǎn)、空格選牌、Enter 出牌、P/H/A/Esc 快捷鍵。– 記牌器各點(diǎn)數(shù)已出/剩余與規(guī)則/牌型幫助窗口。– 偏好設(shè)置默認(rèn)難度、卡片大小、AI 出牌延遲持久化首次引導(dǎo)與按鈕 tooltip。– 運(yùn)行日志與崩潰日志落盤到用戶數(shù)據(jù)目錄Windows %APPDATA%\DouDizhu\logs\。2.玩法2.1. 頂部選擇 AI 難度自動(dòng)發(fā)牌進(jìn)入叫地主。2.2. 輪到你時(shí)點(diǎn)“不叫/1/2/3 分”叫分AI 自動(dòng)叫分確定地主。2.3. 出牌階段點(diǎn)手牌選中選中的牌上移高亮點(diǎn)【出牌】出牌跟不上可【Pass】。2.4. 不會(huì)出時(shí)點(diǎn)【Hint】獲取推薦重復(fù)點(diǎn)輪換或【Auto Play】代打一手。2.5. 點(diǎn)【Auto Mode】開(kāi)啟托管系統(tǒng)自動(dòng)替你打完本局。2.6. 一方出完牌本局結(jié)束彈窗顯示勝負(fù)與得分點(diǎn)【新局】開(kāi)始下一局。三、運(yùn)行環(huán)境開(kāi)發(fā)環(huán)境pycharm運(yùn)行環(huán)境 python3.8四、項(xiàng)目技術(shù)Python Tkinter以上系統(tǒng)源碼經(jīng)過(guò)技術(shù)整理與調(diào)試確保能正常運(yùn)行五、項(xiàng)目截圖