首页 科普 正文

ybc编程

科普 编辑:安玉 日期:2024-05-02 17:46:36 656人浏览

编写 Yahtzee 游戏的 Python 代码

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:

ybc编程

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 编辑器中,并运行它。

分享到

文章已关闭评论!