# 国标麻将 2020 **Repository Path**: blade2014/mahjong-2020 ## Basic Information - **Project Name**: 国标麻将 2020 - **Description**: 单机 2D 国标麻将,新冠疫情,我们在家一边学习一边娱乐。 武汉加油!中国加油! 岂曰无衣,与子同戏 :D - **Primary Language**: Python - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 7 - **Created**: 2024-12-19 - **Last Updated**: 2024-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 国标麻将 2020 =============== 国产单机 2D 麻将游戏,用 python、pygame 开发 [python-pygame][pygame] 游戏特征 --------------------------- - 单人游戏,键盘控制 - 基于“树”的胡牌判定(当然,十三不靠、全不靠、混龙、七对子...,这些特殊牌型是单独考虑的) - 国标麻将规则 ( 1998.7 版,想玩其他地区规则的,记得要素质三连哦 ) - 国标算番规则 81 种全部实现 - 所有国标麻将出牌吃牌和牌规则,包括: - 吃牌 - 碰牌 - 暗杠 - 明杠 - 碰上杠 - 自摸 - 点炮 - 抢杠和 - 摸花 (或者不带花) - 海底捞月 - 妙手回春 - 保存前十名最佳成绩榜单(在本地) - 可通过 Setting.py 设定基本游戏规则,比如 - 带不带花 - 几圈牌 - 背景音乐 - 有背景音乐和甜美女声提示 - 素材来自于互联网,侵删 - 更多游戏特性正在规划中,需要的话,记得点赞! - 鼠标操作 - 多人互联网休闲玩法 - 基于 python dyjango 的互联网服务器 - 客户端可选H5、网页、python 客户端、微信小程序 - 更多不同地区的特色玩法 - 东北丈母娘家的带混不断门 - 日系麻将规则 - 天胡地胡 - 连庄、庄家翻倍 如何安装 --------------------------- 1. 下载安装 Python 3.7.6 (推荐) from [here](https://www.python.org/download/releases/) 2. 克隆代码仓库: ```bash git clone git@gitee.com:vodka0629/mahjong-2020.git ``` or ```bash git clone https://gitee.com/vodka0629/mahjong-2020.git ``` or 下载并解压缩代码包 3. 下载安装 PyGame 1.9.6 from [here](http://www.pygame.org/download.shtml), or ```bash pip install pygame=1.9.6 ``` 4. 下载安装其他支持库 ```bash pip install -r requirements.txt ``` 5. 进入目录中,并运行 ```bash python app.py ``` 如何用键盘玩《国标麻将 2020》 ------------- 1. 按 Enter 进行默认操作,比如吃、胡、碰、对、弃时,默认回车是执行 2. 按 Esc,如果打算放弃操作 3. 其他按键说明: - s 理牌,在摸牌后,如果算不明白,按一下 s 试试 - d 弃牌 - or 左右按键,选择不同的牌。被选择到的牌,会被提溜起来。 - c 吃牌 - p 碰牌 - k 暗杠、明杠、碰上杠 - h 胡牌! 4. 带上耳机,能听音乐,还能听到语音提示 5. 如果对游戏速度不满意,可以调节 Setting.py 里的 FPS。越大,速度越快。 如何运行测试 ------------- ```base python test.py ``` 关于麻将玩法的资料 ------------- - [国标麻将规则](https://baike.baidu.com/item/%E5%9B%BD%E6%A0%87%E9%BA%BB%E5%B0%86/1287558) - [麻将中英文单词对照](https://en.wikipedia.org/wiki/Mahjong) - [老外理解的麻将规则](https://corp.mahjongclub.com/basic-rules) 屏幕截图 ---------- ![Screen Shot 01](screenshot_01.png) ![Screen Shot 02](screenshot_02.png) ![Screen Shot 03](screenshot_03.png) 特别感谢 ---------- 学习 python 会有些枯燥(因为太容易理解了,所以很容易走神) 用 pygame 编写游戏,既有趣,又方便。 [pygame]: http://www.pygame.org