python代码练习:石头剪刀布猜拳游戏

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

题目

使用Python实现人机石头剪刀布猜拳小游戏,并且最后能够统计分数和局数

结果展示

python代码练习:石头剪刀布猜拳游戏,python基础学习记录,python,游戏,开发语言文章来源地址https://www.toymoban.com/news/detail-526798.html

源代码

# -*- coding: utf-8 -*-
# @Course : python 基础
# @Time : 2023/7/2 14:21
# @Author : Eden Wei
# @FileName: 石头剪刀布.py
# @Software: PyCharm 2022.1.3 (Professional Edition)
import random

player_score = 0
computer_score = 0
count = 0
print('''
* * * * * * * 欢迎来到4399游戏平台* * * * * * * 
              石头    剪刀    布               
* * * * * * * * * * * * * * * * * * * * * * * 
''')
player_name = input('请输入玩家姓名:')
print('1.貂蝉     2.曹操    3.诸葛亮')
computer_choice = input('请输入电脑角色:')
if computer_choice == '1':
    computer_choice = '貂蝉'
elif computer_choice == '2':
    computer_choice = '曹操'
elif computer_choice == '3':
    computer_choice = '诸葛亮'
else:
    print('选择错误,隐藏角色!')
    computer_choice = '匿名'
print(player_name, 'VS', computer_choice)
while True:
    count += 1;
    player_fist_choice = eval(input('----------请出拳:  1.石头   2.剪刀   3.布---------'))
    if player_fist_choice == 1:
        player_fist_name = '石头'
    elif player_fist_choice == 2:
        player_fist_name = '剪刀'
    elif player_fist_choice == 3:
        player_fist_name = '步'
    else:  # 用户输入的不是1,2,3,随机选择
        print('输入错误,随机选择')
        player_fist_choice = random.randint(1, 3)
        player_fist_name = ['石头', '剪刀', '布'][player_fist_choice - 1]
    print(player_name, '出拳:', player_fist_name)
    # 电脑出拳
    computer_fist_choice = random.randint(1, 3)
    computer_fist_name = ['石头', '剪刀', '布'][computer_fist_choice - 1]
    print(computer_choice, '出拳', computer_fist_name)

    # 判断结构,谁赢谁输,有三种结果,平,输,赢
    if computer_fist_choice == player_fist_choice:
        print('平局')
    elif (player_fist_choice == 1 and computer_fist_choice == 2) or \
            (player_fist_choice == 2 and computer_fist_choice == 3) or \
            (player_fist_choice == 3 and computer_fist_choice == 1):  # 玩家赢
        print(player_name, '大获全胜,不服再战啊')
        player_score += 1
    else:
        print(computer_choice, '胜利')
        computer_score += 1
    answer = input('再来一局不?y/n')
    if answer != 'y':
        break

# 判断总比分
# 判断总比分
print('-' * 100)
print(player_name, 'VS', computer_choice)
print(f'一共对战了:{count}局')  # 第一次直播讲了
print(player_name, '得分:', player_score)
print(computer_choice, '得分:', computer_score)
if player_score == computer_score:
    print('不分上下,平分秋色')
elif player_score > computer_score:
    print(player_name, '最终胜利')
else:
    print(f'大下无敌,我是:{computer_choice}')


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

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

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

相关文章

  • Python实现猜拳小游戏的多种方式

    猜拳小游戏是一个经典的小游戏项目,也是初学者学习编程的必要练手题目之一。在 Python 中,我们可以使用多种方式来实现一个简单的猜拳小游戏。 本文将依次介绍六种Python实现猜拳小游戏的方法,包括:使用 if-else 条件语句、使用 random 模块、使用字典映射胜负关系、f

    2024年02月08日
    浏览(43)
  • Python语法小游戏——石头、剪刀、布

    一个有趣的小游戏——石头、剪刀、布 要求如下: 1、键盘输入 (1 石头 2 剪刀 3 布) 2、电脑随机产生(1 石头 2 剪刀 3 布) 3、输出 划拳的结果。 可以锻炼简单的思维逻辑能力,首先,我们需要知道要用到什么。 结尾附完整代码 第一步,我们需要获取用户输入信息,再随

    2024年02月04日
    浏览(33)
  • [C语言][小游戏][猜拳游戏]

    前言: 给大家演示一个简单小游戏,真的非常详细。 模块化编程:把各个模块的代码放在不同的.c文件里,在.h文件里提供外部可调用函数的声明,其它.c文件想使用其中的代码时,只需要#include \\\"XXX.h\\\"文件即可。使用模块化编程可极大的提高代码的可阅读性、可维护性、可移

    2024年02月15日
    浏览(49)
  • Python基础入门编程代码练习(二)

    循环条件:i100 循环操作  实现代码如下: 运行结果:   计算 100 以内的奇数之和,并设置断点调试程序,追踪 3 个表达式的执行顺序及循环变量的变化  实现代码如下: 运行结果:   商场对顾客的年龄层次进行调查 计算各年龄层次的顾客比例  实现代码如下: 运行结果:

    2024年02月03日
    浏览(40)
  • 猜拳游戏小程序源码 大转盘积分游戏小程序源码 积分游戏小程序源码

    简介: 猜拳游戏大转盘积分游戏小程序前端模板源码,一共五个静态页面,首页、任务列表、大转盘和猜拳等五个页面 图片:

    2024年02月10日
    浏览(59)
  • 微信小程序之猜数字和猜拳小游戏

    目录 效果图 app.json 一、首页(index3)的代码 wxml代码 wxss代码 二、猜数字页面(index)代码 wxml代码 wxss代码 js代码 三.游戏规则页面(logs)代码 wxml代码 wxss代码 四.猜拳页面(q1)代码 wxml代码 wxss代码 js代码

    2024年04月16日
    浏览(59)
  • python3 0基础学习----数据结构(基础+练习)

    1. 定义 列表是一种有序的 可变序列 ,可以包含不同类型的元素。列表可以通过方括号 [] 来表示,元素之间用 逗号分隔 。 注释: 注意列表可变,字符串不可变,只能改变大小写 2. 实例: 3. 列表中常用方法 .append(要添加内容) 向列表末尾添加数据 .extend(列表) 将可迭代对象逐个

    2024年02月12日
    浏览(40)
  • 10天玩转Python第2天:python判断语句基础示例全面详解与代码练习

    ​ 数据类型转换: 数据本来的类型不是我们计算使用想要的类型 int() 将其他类型转换为 int 类型(小数, 整数类型的字符串) float() 将其他类型转换为 float 类型(整数, 数字类型的字符串) str() 将其他类型转换为 str 类型(任意类型)​ 函数: 作用 语法 type(变量) 可以获取变量的数据

    2024年02月04日
    浏览(58)
  • python | 基础学习(六)pygame游戏开发:飞机大战

    pygame 模块,转为电子游戏设计 $ sudo pip3 install pygame windows: pip install pygame (1)新建项目 飞机大战 (2)新建文件 pygame.py (3)建立游戏窗口: ①pygame的初始化和退出 pygame.init() :导入并初始化所有pygame模块,使用其他模块之前,必须先调用init方法。 pygame.quit() :卸载所有

    2024年02月08日
    浏览(56)
  • 【算法练习Day36】最后一块石头的重量 II&&目标和&&一和零

    ​📝个人主页:@Sherry的成长之路 🏠学习社区:Sherry的成长之路(个人社区) 📖专栏链接:练题 🎯 长路漫漫浩浩,万事皆有期待 1049. 最后一块石头的重量 II - 力扣(LeetCode) 最后一块石头的重量II,这道题是将各个不同重量的石头相互碰撞,碰撞规则是如果两石头重量一

    2024年02月06日
    浏览(38)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包