Python简单示例-人机猜拳游戏

功能:
1、玩家输入石头、剪刀或者布
2、机器随机选择石头、剪刀或布
3、判断玩家与及其的输赢并输出结果,结果中需要包含玩家和机器各自赢的次数
4、询问玩家是否继续游戏,游戏可一直运行,直到玩家选择不继续

import random   #导入随机模块
############定义数据############
game_decision_matrix=[2,0,1,
                      1,2,0,
                      0,1,2]
game_options=['石头','剪刀','布']
game_result=[['#;-(机器赢了#',0],
             ['#:-(你赢了#',0],
             ['#:-(/平局#',0]]
game_index=0
#文字居中显示
print("人机猜拳游戏".center(50,'-'))
############操作数据############
while True:
    game_index+=1
    print('【第%03d局】'%(game_index))
    for i,e in enumerate(game_options):
        print('   {0}-代表{1}'.format(i+1,e))
        #玩家出拳
    player_hit=int(input("  "
                        "请出拳吧(1-3),"
                        "输入其他数字将退出游戏:"))
    if player_hit>3 or player_hit<1:
        break
    #随机生成机器的出拳
    robot_hit=random.randint(1,3)
    #在决策矩阵中找robot_hit行,player_hit列
    this_match_result=game_decision_matrix[(robot_hit-1)*3+(player_hit-1)]
    #记录游戏输、赢、平的次数
    game_result[this_match_result][1]+=1
############显示数据############
    print(
        '',
        game_options[player_hit-1],'V.S.',
        game_options[robot_hit-1],
        game_result[this_match_result][0]
    )
    print('','机器赢了{0[1]:^3d}局,你赢了{1[1]:^3d}局,{2[1]:^3d}局平了\n'.format(
            game_result[0],game_result[1],game_result[2]
            )
    )

测试结果:

----------------------人机猜拳游戏----------------------
【第001局】
   1-代表石头
   2-代表剪刀
   3-代表布
  请出拳吧(1-3,输入其他数字将退出游戏:1
 石头 V.S. 石头 #:-/平局#
 机器赢了 0 局,你赢了 0 局, 1 局平了

【第002局】
   1-代表石头
   2-代表剪刀
   3-代表布
  请出拳吧(1-3,输入其他数字将退出游戏:2
 剪刀 V.S. 石头 #;-(机器赢了#
 机器赢了 1 局,你赢了 0 局, 1 局平了

### 回答1: 好的,我可以帮你实现一个简单Python 人机猜拳游戏。以下是代码示例: ```python import random print("欢迎来到人机猜拳游戏!") print("请输入你要出的手势:1-石头,2-剪刀,3-布") # 用户出拳 player = input() while player not in ['1', '2', '3']: print("输入有误,请重新输入!") player = input() player = int(player) # 电脑出拳 computer = random.randint(1, 3) # 判断胜负 if player == computer: print("平局!") elif (player == 1 and computer == 2) or (player == 2 and computer == 3) or (player == 3 and computer == 1): print("恭喜你,你赢了!") else: print("很遗憾,你输了!") ``` 运行程序后,用户需要输入要出的手势,程序会随机生成电脑出的手势,并判断胜负,最后输出结果。你可以根据需要对代码进行修改和优化。 ### 回答2: Python人机猜拳游戏是一个简单而有趣的项目。在这个游戏中,用户可以与计算机进行猜拳,通过Python代码实现游戏的进行和结果的显示。 首先,我们需要定义玩家和计算机的选择。石头、剪刀和布分别用数字1、2、3表示。然后,我们需要生成计算机的随机选择,使用random库中的randint函数。用户可以通过输入选择:1代表石头,2代表剪刀,3代表布。 接下来,我们需要比较玩家和计算机的选择。根据猜拳的规则,石头战胜剪刀,剪刀战胜布,布战胜石头。根据这些规则以及用户和计算机的选择,我们可以判断出胜负关系并显示结果。 最后,我们可以给用户一个选择继续游戏还是退出游戏的选项。如果用户选择继续游戏,我们将再次执行游戏的步骤,让用户和计算机继续猜拳。如果用户选择退出游戏,我们将结束游戏。 通过以上的步骤,我们可以实现一个完整的Python人机猜拳游戏。这个游戏不仅可以帮助用户学习代码实现,还能够提供一个娱乐的方式,让用户和计算机进行互动。希望这个简要的回答能够对你有所帮助。 ### 回答3: 人机猜拳游戏是一种简单而有趣的游戏,可以用Python编写实现。下面是一个基本的人机猜拳游戏的代码示例,具体规则如下: 1. 玩家通过在控制台输入1,2或3来选择出拳,其中1代表剪刀,2代表石头,3代表布。 2. 电脑会随机选择1,2或3作为出拳。 3. 根据游戏规则,剪刀胜布,布胜石头,石头胜剪刀,如果两者一样,则为平局。 4. 最后会输出游戏结果,显示玩家和电脑的出拳以及胜负结果。 以下是代码示例: ```python import random def play_game(player_choice): computer_choice = random.randint(1, 3) if player_choice == computer_choice: result = "平局" elif (player_choice == 1 and computer_choice == 3) or \ (player_choice == 2 and computer_choice == 1) or \ (player_choice == 3 and computer_choice == 2): result = "你赢了!" else: result = "电脑赢了!" choices = ["剪刀", "石头", "布"] print("你的选择:", choices[player_choice - 1]) print("电脑的选择:", choices[computer_choice - 1]) print("结果:", result) print("欢迎来到人机猜拳游戏!") print("请按下面方式选择:") print("1.剪刀") print("2.石头") print("3.布") player_choice = int(input("请选择(输入相应数字):")) if player_choice < 1 or player_choice > 3: print("请输入有效的选择!") else: play_game(player_choice) ``` 通过运行上述代码,就可以开始玩人机猜拳游戏了。玩家输入1、2或3来选择出拳,程序会显示出拳结果和胜负情况。游戏的随机性和简单规则使得整个过程既有趣又富有挑战性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值