python人机大战小游戏代码

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

import random
def computer(user_score,comp_score,n): #user_score接受玩家得分,comp_score接受电脑得分,n接受回合数
    print(f'***********    回合【{n}】:电脑攻击    ***********')
    comp = random.randint(1,3) #电脑随机取值
    print(f'---------作弊{comp}')
    user = int(input('玩家请输入:'))
    if user == comp:
        user_score += 1
        print(f'电脑使用 【 {comp} 】 攻击,玩家使用 【 {user} 】 防守;玩家获胜!')
        print('----------------------------------------------')
        print(f'  --------    电脑  {comp_score}  VS  {user_score}  玩家    --------')
        print()
    else:
        comp_score += 1
        print(f'电脑使用 【 {comp} 】 攻击,玩家使用 【 {user} 】 防守;电脑获胜!')
        print('----------------------------------------------')
        print(f'  --------    电脑  {comp_score}  VS  {user_score}  玩家    --------')
        print()
    return user_score, comp_score #返回玩家得分、电脑得分


def user(user_score,comp_score,n):
    print(f'***********    回合【{n}】:玩家攻击    ***********')
    comp = random.randint(1,3)
    print(f'---------作弊{comp}')
    user = int(input('玩家请输入:'))
    if user == comp:
        comp_score += 11
        print(f'玩家使用 【 {user} 】 攻击,电脑使用 【 {comp} 】 防守;电脑获胜!')
        print('----------------------------------------------')
        print(f'  --------    电脑  {comp_score}  VS  {user_score}  玩家    --------')
        print()
    else:
        user_score += 1
        print(f'玩家使用 【 {user} 】 攻击,电脑使用 【 {comp} 】 防守;玩家获胜!')
        print('----------------------------------------------')
        print(f'  --------    电脑  {comp_score}  VS  {user_score}  玩家    --------')
        print()
    return user_score,comp_score


def game_result(user_score,comp_score): #比赛结果展示函数
    if user_score > comp_score:
        print('----------------------------------------------')
        print(' **********        YOU WIN!        ********** ')
        print('----------------------------------------------')
    else:
        print('----------------------------------------------')
        print(' **********       YOU  LOSE!       ********** ')
        print('----------------------------------------------')


user_score = 0 #初始化玩家得分
comp_score = 0 #初始化电脑得分
n = 0 #初始化回合计数
print('**********        人机大战开始        **********')
for i in range(1,11):#循环10次,每次做一次判断,调用computer or user
    n += 1
    if i % 2 == 0 and user_score != 6 and comp_score != 6: #偶数回合 且 玩家得分不等于6 且 电脑得分不等于6
        user_score,comp_score = user(user_score,comp_score,n) #调用玩家攻击回合,返回攻击之后的 电脑 玩家得分
    elif i % 2 != 0 and user_score != 6 and comp_score !=6: #奇数回合 且 玩家得分不等于6 且 电脑得分不等于6
        user_score,comp_score = computer(user_score,comp_score,n) #调用电脑攻击回合,返回攻击之后的 电脑 玩家得分
if comp_score == 5 and user_score == 5: # 5VS5时,执行最后一回合的电脑攻击
    n += 1
    print('----------------------------------------------')
    print(' **********        最后一回合        ********** ')
    print('----------------------------------------------')
    user_score, comp_score = computer(user_score, comp_score,n) #调用电脑攻击作为最后一回合


game_result(user_score,comp_score) # 调用比赛结果函数,展示比赛得分

文章来源地址https://www.toymoban.com/news/detail-621095.html

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

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

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

相关文章

  • 用python写(飞机大战小游戏)

    w\\\'cwc下面我们进入详细教程:   一、首先我们先建一个文件夹 planewars(名字随便取):  然后用我们python中的pycharm打开这个文件,我们飞机大战的项目就在这进行 二、我们要写这个小游戏要用到pygame模         补充: Pygame是一个利用SDL库的写就的游戏库,Pygame就是Python中使用

    2024年02月09日
    浏览(48)
  • Python课程设计 飞机大战小游戏

    目录 飞机大战小游戏 1.概述 1.1 开发环境及技术 1.2 实现功能描述 1.2.1主要的工作内容 1.2.2 实现功能 1.2.3 功能完善 1.2.4 参考项目 2.项目介绍 2.1 项目内容介绍 2.2 项目介绍 2.2.1 项目代码逻辑 2.2.2 涉及到的知识 2.2.3 遇到的问题 2.3 最终运行效果​编辑 3.附件 3.1 Bullet。py 3.

    2024年01月17日
    浏览(51)
  • python项目分享 - python坦克大战小游戏

    🔥 Hi,各位同学好呀,这里是L学长! 🥇今天向大家分享一个今年(2022)最新完成的毕业设计项目作品 python小游戏毕设 坦克大战小游戏设计与实现 (源码) 🥇 学长根据实现的难度和等级对项目进行评分(最低0分,满分5分) 难度系数:3分 工作量:3分 创新点:4分 项目获取:

    2024年02月03日
    浏览(43)
  • python小游戏毕设 坦克大战游戏设计与实现

    🔥 Hi,各位同学好呀,这里是L学长! 🥇今天向大家分享一个今年(2022)最新完成的毕业设计项目作品 python小游戏毕设 坦克大战小游戏设计与实现 (源码) 🥇 学长根据实现的难度和等级对项目进行评分(最低0分,满分5分) 难度系数:3分 工作量:3分 创新点:4分 《坦克大战》

    2024年02月05日
    浏览(61)
  • 毕业设计 python坦克大战小游戏

    🔥 Hi,各位同学好呀,这里是L学长! 🥇今天向大家分享一个今年(2022)最新完成的毕业设计项目作品 python小游戏毕设 坦克大战小游戏设计与实现 (源码) 🥇 学长根据实现的难度和等级对项目进行评分(最低0分,满分5分) 难度系数:3分 工作量:3分 创新点:4分 项目获取:

    2024年02月21日
    浏览(43)
  • 使用Python制作的小游戏---飞机大战

    1.pygame模块 1. 熟悉Python面向对象编程的方法和套路 1.敌机模块 2. 地图模块 3. 得分模块 4 .英雄飞机模块 5. 子弹模块 6. 主模块

    2024年02月03日
    浏览(46)
  • python毕设分享 python坦克大战小游戏

    🔥 Hi,各位同学好呀,这里是L学长! 🥇今天向大家分享一个今年(2022)最新完成的毕业设计项目作品 python小游戏毕设 坦克大战小游戏设计与实现 (源码) 🥇 学长根据实现的难度和等级对项目进行评分(最低0分,满分5分) 难度系数:3分 工作量:3分 创新点:4分 项目获取:

    2024年02月03日
    浏览(51)
  • pygame飞机大战小游戏(python大作业)

      python大作业,在查看了老师给的链接发现教学视频不完整,所以借用了同学的《Python编程 从入门到实践》中的一个项目,学习模仿。 二、游戏具体介绍 这是一款由辉辉亲自打造的太空对战小游戏。 游戏背景:在广袤无垠的太空里有一群蓝精灵(不是)有一群邪恶的坏人,

    2024年02月11日
    浏览(56)
  • 【Pygame实战】变异狗大战:据说是最近还不错的小游戏,这一个个玩到表情崩坏,点开即玩,赶紧来~(Python代码搞笑版本)

    只有你想不到,没有我找不到写不了的好游戏! 哈喽。我是你们的栗子同学啦~ 粉丝白嫖源码福利,请移步至CSDN社区或文末公众hao即可免费。 今天小编去了我朋友家里玩儿,看到了一个敲可爱的小狗狗🐏,是我朋友养的萨摩耶啦。 心里羡慕一下下蛮。嘿嘿,但是我养肯定养

    2024年02月11日
    浏览(70)
  • 用Python制作小游戏之‘植物大战僵尸’(一)

    1.引入需要的模块 2.配置图片地址及页面宽高等 3.创建地图类 4.植物类 5.增加射击方法 7.豌豆子弹 8.僵尸类 9.以及主程序部分 10.启动程序 完整代码在下一篇文章中

    2024年02月12日
    浏览(44)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包