广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    用python制作剪刀石头布游戏

    来源:网络收集  点击:  时间:2024-08-06
    【导读】:
    python剪刀石头布游戏功能:玩家选择 剪刀 石头 布 其中一项,电脑随机出拳。根据我们平时的规则,程序进行输赢的判定。下面我们一起来看下如何实现工具/原料more电脑Python开发工具方法/步骤1/8分步阅读

    由于需要电脑随机出拳,所以我们这里导入随机数模块,具体代码:

    import random

    然后用input 代码和用户交互,让用户选择出 剪刀 石头或者布

    player = input(请输入要出的选项:剪刀(1)/石头(2)/布(3))

    2/8

    对玩家出拳进行判断,我们这里用 1 代表了 剪刀 2 代表石头 3 代表布 所以我们限制玩家只能出 这三个数字,输入其他字符 则提示玩家出拳错误

    if player.isdigit() and int(player) = 1 and int(player) = 3:

    else: print(出拳有误)

    3/8

    下面在用户输入正确的情况下 写入判断代码,首先把用户输入的数字转换成整数类型,以及将电脑随机数代码完善

    player = int(player)cpu = random.randint(1, 3)

    4/8

    继续用if判断,将电脑和用户输入的数字判断成拳头,代码如下:

    if player == 1: player1 = 剪刀if player == 2: player1 = 石头if player == 3: player1 = 布if cpu == 1: cpu1 = 剪刀if cpu == 2: cpu1 = 石头if cpu == 3: cpu1 = 布print(玩家出拳为:, player1, 电脑出拳为:, cpu1)

    判断最后打印出双方出拳的结果

    5/8

    然后我们进行胜负条件的判断,我们先写上当用户胜利时候的情况,具体代码如下:

    if (player == 1 and cpu == 3) \ or (player == 2 and cpu == 1) \ or (player == 3 and cpu == 2): print(玩家胜利)

    6/8

    按照同样的判断方法,判断出电脑胜利和平局的结果:

    if (player == 1 and cpu == 2) \ or (player == 2 and cpu == 3) \ or (player == 3 and cpu == 1): print(电脑胜利)if (player == 1 and cpu == 1) \ or (player == 2 and cpu == 2) \ or (player == 3 and cpu == 3): print(平局)

    7/8

    经过以上代码,我们基本完成了整个游戏的过程,下面运行一下看效果:

    8/8

    整体代码总结:

    import randomplayer = input(请输入要出的选项:剪刀(1)/石头(2)/布(3))if player.isdigit() and int(player) = 1 and int(player) = 3: player = int(player) cpu = random.randint(1, 3) if player == 1: player1 = 剪刀 if player == 2: player1 = 石头 if player == 3: player1 = 布 if cpu == 1: cpu1 = 剪刀 if cpu == 2: cpu1 = 石头 if cpu == 3: cpu1 = 布 print(玩家出拳为:, player1, 电脑出拳为:, cpu1)# if (player == 1 and cpu == 3) \ or (player == 2 and cpu == 1) \ or (player == 3 and cpu == 2): print(玩家胜利) if (player == 1 and cpu == 2) \ or (player == 2 and cpu == 3) \ or (player == 3 and cpu == 1): print(电脑胜利) if (player == 1 and cpu == 1) \ or (player == 2 and cpu == 2) \ or (player == 3 and cpu == 3): print(平局)else: print(出拳有误)

    注意事项

    Python中所有字符需要是英文格式

    if循环中注意tab缩进问题

    PYTHON基础PYTHON游戏项目
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_1070019.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-07 04:17:55  耗时:0.024
    0.0239s