欢迎访问宙启技术站
智能推送

Python实现石头剪刀布游戏

发布时间:2023-12-04 13:28:48

下面是使用Python实现石头剪刀布游戏的代码,并附有一个使用例子。

首先,我们需要导入random模块,用于随机生成计算机的选择。

import random

接下来,我们定义一个函数game(),用于执行游戏的主要逻辑。

def game():
    choices = ["石头", "剪刀", "布"]
    result = {("石头", "剪刀"): "你赢了!", ("剪刀", "石头"): "你输了!", ("石头", "布"): "你输了!", ("布", "石头"): "你赢了!",
              ("剪刀", "布"): "你赢了!", ("布", "剪刀"): "你输了!", ("石头", "石头"): "平局!", ("剪刀", "剪刀"): "平局!",
              ("布", "布"): "平局!"}

    while True:
        print("游戏开始!")
        print("请选择:")
        print("1. 石头")
        print("2. 剪刀")
        print("3. 布")
        print("4. 退出游戏")

        choice = input("你的选择:")

        if choice == "1":
            player_choice = "石头"
        elif choice == "2":
            player_choice = "剪刀"
        elif choice == "3":
            player_choice = "布"
        elif choice == "4":
            print("游戏结束!")
            break
        else:
            print("请输入有效的选项!")
            continue

        computer_choice = random.choice(choices)
        print("你的选择:", player_choice)
        print("计算机的选择:", computer_choice)

        print(result[(player_choice, computer_choice)])

game()函数中,我们首先定义了一个choices列表,其中包含了游戏可选的三种选择:石头、剪刀和布。接下来,我们定义了一个result字典,用于存储不同的选项组合下的游戏结果。

在游戏主循环中,我们首先打印游戏菜单,并等待用户输入选择。根据用户选择的不同,我们将对应的字符串赋给player_choice变量。如果用户选择了退出游戏,则循环结束。如果用户输入了无效的选项,则提醒用户重新输入。

接下来,我们使用random.choice()函数在choices列表中随机选择一个选项作为计算机的选择,并将结果赋给computer_choice变量。

最后,我们打印出玩家和计算机的选择,并根据result字典中对应的结果,打印出游戏的结局。

下面是一个使用例子:

game()

运行上述代码后,游戏开始时会打印出菜单,并等待用户输入选择。用户可以输入1、2或3来选择石头、剪刀或布,若输入4则退出游戏。程序会随机选择计算机的选项,并打印出玩家和计算机的选择,并根据游戏规则给出游戏的结果。用户可以不断进行选择,直到选择退出游戏。