# 国标麻将 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)
屏幕截图
----------



特别感谢
----------
学习 python 会有些枯燥(因为太容易理解了,所以很容易走神)
用 pygame 编写游戏,既有趣,又方便。
[pygame]: http://www.pygame.org