Python语法小游戏——石头、剪刀、布

这篇具有很好参考价值的文章主要介绍了Python语法小游戏——石头、剪刀、布。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一个有趣的小游戏——石头、剪刀、布

要求如下:

1、键盘输入 (1 石头 2 剪刀 3 布)

2、电脑随机产生(1 石头 2 剪刀 3 布)

3、输出 划拳的结果。

可以锻炼简单的思维逻辑能力,首先,我们需要知道要用到什么。结尾附完整代码

第一步,我们需要获取用户输入信息,再随机生成一个 1~3之间的整数

import random
d1 = {1: "石头", 2: "剪刀", 3: "布"}
a = int(input("请输入你的结果:"))
b = random.randint(1,3)

第二步,我们需要判断游戏者与电脑的输赢

a与b的组合共有九种情况,可以分为三大类:

1.平局:a与b相等的三种情况,即 a == b的三种情况(剪刀对剪刀、石头对石头、布对布)

2.胜局:当a与b的关系如下时是胜局,(a == 1 and b == 2) 、(a == 2 and b == 3) 、

(a == 3 and b == 1)

3.败局:除去平局和胜局,其余的都是败局了

if a == b:
            print("你出了:", d1[a], "系统出了:", d1[b], "平局!")
            a = int(input("请输入你的结果:"))
        else:
            if (a == 1 and b == 2) or (a == 2 and b == 3) or (a == 3 and b == 1):
                print("你出了:", d1[a], "系统出了:", d1[b], "赢了!")
                a = int(input("请输入你的结果:"))
            else:
                print("你出了:", d1[a], "系统出了:", d1[b], "输了!")
                a = int(input("请输入你的结果:"))

第三步,我们要设置关系保证游戏输入者的输入满足条件(1~3),满足则继续,不满足我们就要求游戏者重新输入

if a > 3 or a < 0:
        print("输入错误,请重新输入:")
        a = int(input())
    else:
        if a == b:
            print("你出了:", d1[a], "系统出了:", d1[b], "平局!")
            a = int(input("请输入你的结果:"))
        else:
            if (a == 1 and b == 2) or (a == 2 and b == 3) or (a == 3 and b == 1):
                print("你出了:", d1[a], "系统出了:", d1[b], "赢了!")
                a = int(input("请输入你的结果:"))
            else:
                print("你出了:", d1[a], "系统出了:", d1[b], "输了!")
                a = int(input("请输入你的结果:"))

第四步,我们要让游戏一直进行,按结束才能结束

while a:
    if a > 3 or a < 0:
        print("输入错误,请重新输入:")
        a = int(input())
    else:
        if a == b:
            print("你出了:", d1[a], "系统出了:", d1[b], "平局!")
            a = int(input("请输入你的结果:"))
        else:
            if (a == 1 and b == 2) or (a == 2 and b == 3) or (a == 3 and b == 1):
                print("你出了:", d1[a], "系统出了:", d1[b], "赢了!")
                a = int(input("请输入你的结果:"))
            else:
                print("你出了:", d1[a], "系统出了:", d1[b], "输了!")
                a = int(input("请输入你的结果:"))
print("游戏结束!")

第五步,当我们继续游戏时,重新输入了a值,所以b值也需要改变才行

while a:
    if a > 3 or a < 0:
        print("输入错误,请重新输入:")
        a = int(input())
    else:
        if a == b:
            print("你出了:", d1[a], "系统出了:", d1[b], "平局!")
            a = int(input("请输入你的结果:"))
            b = random.randint(1, 3)
        else:
            if (a == 1 and b == 2) or (a == 2 and b == 3) or (a == 3 and b == 1):
                print("你出了:", d1[a], "系统出了:", d1[b], "赢了!")
                a = int(input("请输入你的结果:"))
                b = random.randint(1, 3)
            else:
                print("你出了:", d1[a], "系统出了:", d1[b], "输了!")
                a = int(input("请输入你的结果:"))
                b = random.randint(1, 3)
print("游戏结束!")

最后,我们加点细节,晚上一下,代码如下:

import random

print("游戏说明:1代表石头,2代表剪刀,3代表布,0结束游戏")
a = int(input("请输入你的结果:"))
d1 = {1: "石头", 2: "剪刀", 3: "布"}
b = random.randint(1, 3)
while a:
    if a > 3 or a < 0:
        print("输入错误,请重新输入:")
        a = int(input())
    else:
        if a == b:
            print("你出了:", d1[a], "系统出了:", d1[b], "平局!")
            a = int(input("请输入你的结果:"))
            b = random.randint(1, 3)
        else:
            if (a == 1 and b == 2) or (a == 2 and b == 3) or (a == 3 and b == 1):
                print("你出了:", d1[a], "系统出了:", d1[b], "赢了!")
                a = int(input("请输入你的结果:"))
                b = random.randint(1, 3)
            else:
                print("你出了:", d1[a], "系统出了:", d1[b], "输了!")
                a = int(input("请输入你的结果:"))
                b = random.randint(1, 3)
print("游戏结束!")

运行测试结果如下:文章来源地址https://www.toymoban.com/news/detail-442421.html

Python语法小游戏——石头、剪刀、布

到了这里,关于Python语法小游戏——石头、剪刀、布的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 用python做简单的小游戏,用python写一个小游戏

    大家好,给大家分享一下初学者怎么用python写简单小游戏视频,很多人还不知道这一点。下面详细解释一下。现在让我们来看看! Python非常受欢迎的一个原因是它的应用领域非常广泛,其中就包括游戏开发。而是用Python进行游戏开发的首选模块就是PyGamePython简单代码画爱心。

    2024年02月20日
    浏览(57)
  • python编写一个简单的游戏,python编写小游戏的代码

    大家好,本文将围绕如何用python编写一个简单的小游戏展开说明,用python做一个小游戏代码是一个很多人都想弄明白的事情,想搞清楚python编写小游戏详细教程需要先了解以下几个事情。 今天玩点别的吧都说 Python 除了生孩子什么都能干 咱们今天就用 Python 写个小游戏 贪吃蛇

    2024年02月02日
    浏览(65)
  • 石头剪刀步微信小程序游戏

    之前接了学弟的一个课程作业,但是因为某些原因,最终换成了一个新的爬虫项目。 这个作业就是一个石头剪刀步的微信小游戏。就是与系统随机的 单机 PK,暂时没有去做联接的,没有那个云服务器,但是可以用轮讯的方式去多人联机玩儿。内容虽小但是传统的基本框架都

    2024年02月07日
    浏览(38)
  • 用Python做一个2048小游戏

    2048的逻辑无非是操作 4 × 4 4times4 4 × 4 的方格,每个方格中有一个数,这些数可以移动,如果两个相同的数字在移动时相撞了,就可以彼此合并。 而这个 4 × 4 4times4 4 × 4 的方格,无非是一个矩阵。只需设计好移动逻辑,再用PyGame将这个方格表现出来就算大功告成。 2048只有

    2024年01月17日
    浏览(48)
  • 用Python做一个滑雪小游戏

    游戏是让人娱乐和放松的好方式,而编写和玩自己的游戏则是一种特别有趣的体验。在本文中,我们将使用Python和pygame库来创建一个简单的滑雪小游戏。通过这个小游戏项目,我们将学习如何使用Python编程语言来制作自己的游戏,并且享受创造和玩耍的乐趣。 滑雪小游戏的思

    2024年02月05日
    浏览(43)
  • python编写一个简单的游戏,用python做简单的小游戏

    大家好,小编来为大家解答以下问题,如何用python编写一个简单的小游戏,python编写一个简单的游戏,现在让我们一起来看看吧! 嗨害大家好鸭,我是小熊猫🖤 很多小伙伴后台私信问我说, “python可以做游戏吗 ?” “要怎么做呢?” 接下来我就介绍一下, 如何用Python做

    2024年02月03日
    浏览(47)
  • 【用python做一个贪吃蛇小游戏】

    引言: 贪吃蛇是一款经典的小游戏,它既简单又有趣。在本文中,我们将使用Python编写一个贪吃蛇小游戏,通过这个项目来学习如何利用Python的基础知识和图形界面库来创建一个简单的游戏。 介绍: 贪吃蛇游戏的目标是控制一条蛇在屏幕上移动并吃掉食物,每吃掉一块食物

    2024年02月08日
    浏览(43)
  • 用python开发一个炸金花小游戏

    众所周知扑克牌可谓是居家旅行、桌面交友的必备道具, 今天我们用  Python  来实现一个类似 炸金花 的扑克牌小游戏,先来看一下基本的游戏规则。 炸(诈)金花又叫三张牌,是在全国广泛流传的一种民间多人纸牌游戏。游戏使用一副除去大小王的扑克牌,共 4 个花色

    2024年02月09日
    浏览(47)
  • 带你用Python制作一个经典小游戏:扫雷

    名字:阿玥的小东东 学习:Python、C/C++ 主页链接:阿玥的小东东的博客_CSDN博客-pythonc++高级知识,过年必备,C/C++知识讲解领域博主 目录 游戏界面尺寸 方块尺寸 雷的数量

    2024年02月11日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包