Yahtzee 是一款家庭桌游,玩家通过投掷五颗骰子来获得特定的组合,并尽可能获得最高的分数。让我们编写一个简单的 Yahtzee 游戏的 Python 代码吧!
```python
import random
def roll_dice(num_dice):
"""
掷骰子函数,返回一个列表,包含指定数量的骰子点数
"""
return [random.randint(1, 6) for _ in range(num_dice)]
def score_dice(dice):
"""
计算骰子的得分
"""
counts = [dice.count(i) for i in range(1, 7)]
if 5 in counts:
return "Yahtzee!" 全部相同的情况
if 4 in counts:
return "Four of a Kind" 四个相同的情况
if sorted(counts) == [2, 3]:
return "Full House" 三个相同和两个相同的情况
if 3 in counts:
return "Three of a Kind" 三个相同的情况
if counts.count(2) == 2:
return "Two Pair" 两对相同的情况
if 2 in counts:
return "Pair" 一对相同的情况
return "No Combination" 没有特殊组合
def main():
print("Welcome to Yahtzee!")
while True:
input("Press Enter to roll the dice...")
dice = roll_dice(5)
print("You rolled:", dice)
print("Score:", score_dice(dice))
play_again = input("Do you want to play again? (yes/no): ").lower()
if play_again != "yes":
print("Thanks for playing!")
break
if __name__ == "__main__":
main()
```
这个简单的程序允许玩家按下 Enter 键来掷骰子,然后显示投掷结果和得分。玩家可以选择是否继续游戏。要运行这个程序,只需将代码复制粘贴到 Python 编辑器中,并运行它。
文章已关闭评论!
2024-11-26 12:46:57
2024-11-26 12:45:30
2024-11-26 12:44:15
2024-11-26 12:43:00
2024-11-26 12:41:53
2024-11-26 12:40:23
2024-11-26 12:38:59
2024-11-26 12:37:31