- 介绍
21点也称为黑杰克(Black Jack),是起源于法国的一种纸牌游戏。如果你去过海外的赌场,你会看到很多人坐在一起玩这个。这个游戏闲家和庄家获胜的概率比较均衡,学起来也容易(当然精通很难)。
21点不同的地区规则有些许不同,在这次实战中,我们要做的就是利用目前学过的Python知识,来写一个简化版的21点纸牌游戏~
21点的具体规则大家可以去网上查,也可以单击此处玩21点小游戏。下面要介绍的是为了方便我们实战而简化的规则。
- 规则
游戏形式:玩家对抗电脑
玩家数量:1人
游戏目标:使手中的牌点数之和尽可能接近但不超过21。
游戏流程:将一副标准扑克牌去除大小王后,剩下52张。洗牌后,程序首先给玩家和电脑各发2张牌,并公示。玩家可根据手中的牌点数之和选择再抽一张牌或停牌。玩家选择停牌后,电脑手中牌点数和若小于17则必须抽牌,大于等17则必须停牌。双方都停牌后比较双方牌点数之和,更接近21的一方获胜。
点数计算:纸牌2-10点数即为牌面点数;纸牌J, Q, K均计为10点;纸牌A可计为1点或11点,由玩家自由选择。
胜负判定:任何时候任何一方手中牌点数超过21则称为“爆牌”,直接判负。双方停牌后以点数之和接近21的一方获胜。
特殊情况:任意一方若抽到一张A和一张10点牌(10、J、Q、K)则被称为抽到”黑杰克(Black Jack)“,黑杰克大于其他和为21点的组合。
- 栗子1
小明抽到【梅花7, 方片10】
电脑抽到【梅花6,红桃J】
小明选择再抽一张牌,并抽到:方片5
此时小明牌点数为:7 + 10 + 5 = 22 > 21
小明爆牌,电脑胜
- 栗子2
小明抽到【梅花9, 方片10】
电脑抽到【梅花6,红桃J】
小明选择停牌
此时电脑牌点数为:6 + 10 = 16 < 17
电脑的点数若小于17则必须再抽一张,电脑抽到:黑桃3
此时电脑牌点数为:6 + 10 + 3 = 19 > 17
电脑点数大于等于17时必须停牌
双方点数均为19,平局。
- 栗子3
小明抽到【梅花9, 方片10】
电脑抽到【梅花A,红桃J】
小明选择再抽一张,获得:红心A
小明可以选择A作为1点或11点,本例中,作为11点则小明爆牌,因此小明目前手中的牌点数为:9 + 10 + 1 = 20
小明再次选择抽一张牌,获得:黑桃A
小明可以选择A作为1点或11点,本例中,作为11点则小明爆牌,因此小明目前手中的牌点数为:9 + 10 + 1 + 1 = 21
小明选择停牌
此时电脑牌点数为:11 + 10 = 21 > 17
电脑点数大于等于17时必须停牌
双方点数均为21,但是电脑是黑杰克,电脑胜。
小明卒
如果还有什么问题或者发现了文章的错误,欢迎给我留言!邮箱可以随便乱写~