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