iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >基于Python如何实现格斗小游戏
  • 768
分享到

基于Python如何实现格斗小游戏

2023-07-05 07:07:36 768人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

本文小编为大家详细介绍“基于python如何实现格斗小游戏”,内容详细,步骤清晰,细节处理妥当,希望这篇“基于Python如何实现格斗小游戏”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、简易版本格斗impor

本文小编为大家详细介绍“基于python如何实现格斗小游戏”,内容详细,步骤清晰,细节处理妥当,希望这篇“基于Python如何实现格斗小游戏”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

一、简易版本格斗

import timeimport randomlose_player = 0lose_enemy = 0for i in range(3):    print('-'*10+'第'+str(i+1)+'局'+'-'*10)    hp_player = random.randint(100,181)    attack_player = random.randint(30,51)    hp_enemy = random.randint(100,181)    attack_enemy = random.randint(30,51)    print('【玩家血量】:',hp_player,'【玩家战力】:',attack_player)    print('【敌人血量】:',hp_enemy,'【敌人战力】:',attack_enemy)    print('-'*30)    time.sleep(1.5)    while hp_player > 0 and hp_enemy > 0:        hp_player = hp_player - attack_enemy        hp_enemy = hp_enemy - attack_player        print('你发起了攻击,【敌人】剩余血量:',hp_enemy)        print('敌人向你发起了攻击,【玩家】的血量剩余:',hp_player)        print('-'*30)        time.sleep(1.5)    if hp_enemy <= 0 and hp_player < 0:        print('玩家和敌人同归于尽了!')        elif hp_enemy < 0 and hp_player >= 0:        print('欧耶!敌人被玩家干掉了!')        lose_enemy += 1    elif hp_player < 0 and hp_enemy > 0:        print('悲催,玩家被敌人干掉了!')        lose_player += 1    print('-'*30)    time.sleep(1.5)    if lose_enemy == 2:        print('【最终结果:玩家获胜!】')        break    elif lose_player == 2:        print('【最终结果:你输了!】')        breakelse:    if lose_enemy > lose_player:        print('【最终结果:玩家获胜!】')    elif lose_player > lose_enemy:        print('【最终结果:玩家输了!】')    else:        print('【最终结果:平局】')

二、炼狱角斗场格斗

import timeimport randomclass Role():    def __init__(self,name = '|角色|'):        self.name = name        self.life = random.randint(100,150)        self.attack = random.randint(30,50)class Sains_knight(Role):    def __init__(self,name = '|圣光骑士|'):        Role.__init__(self,name)        self.life = 5 * self.life        self.attack = 3 * self.attack    def fight_buff(self,enemy):        if enemy == '|暗影刺客|':            self.attack *= 1.5        else:            self.attack = self.attackclass Shadow_Assassin(Role):    def __init__(self,name = '|暗影刺客|'):        Role.__init__(self, name)        self.life = 3 * self.life        self.attack = 5 * self.ttack    def fight_buff(self,enemy):        if enemy == '|精灵弩手|':            self.attack *= 1.5        else:            self.attack = self.attackclass Faerie_Bowman(Role):    def __init__(self,name = '|精灵弩手|'):        Role.__init__(self, name)        self.life = 4 * self.life        self.attack = 4 * self.attack    def fight_buff(self,enemy):        if enemy == '|圣光骑士|':            self.attack *= 1.5        else:            self.attack = self.attackclass GAME():    def __init__(self):        self.players = []        self.enemies = []        self.show_title()        self.show_role()        self.order_role()        self.pk_role()    # 随机生成角色的属性    def born_role(self):        for i in range(3):            self.players.append(random.choice([Sains_knight(),Shadow_Assassin(),Faerie_Bowman()]))            self.enemies.append(random.choice([Sains_knight(),Shadow_Assassin(),Faerie_Bowman()]))    # 生成和展示角色信息    def show_role(self):        self.born_role()        # 展示我方的3个角色        print('----------------- 角色信息 -----------------')        print('你的队伍:')        for i in range(3):            print('|我方|%s  血量:%s  攻击:%s'                  % (self.players[i].name,self.players[i].life,self.players[i].attack))        print('--------------------------------------------')        print('敌人队伍:')        # 展示敌方的3个角色        for i in range(3):            print('|敌方|%s  血量:%s  攻击:%s'                  % (self.enemies[i].name, self.enemies[i].life, self.enemies[i].attack))        print('--------------------------------------------')        input('请按回车键继续。')  # 为了让玩家更有控制感,可以插入类似的代码来切分游戏进程。    # 角色排序,选择出场顺序。    def order_role(self):        order_dict = {}        for i in range(3):            order = int(input('你想让{}第几个上场?(输入数字1-3)'.fORMat(self.players[i].name)))            order_dict[order] = self.players[i]        self.players = []        for i in range(1,4):            self.players.append(order_dict[i])        print('\n我方角色的出场顺序是:%s、%s、%s' % (self.players[0].name, self.players[1].name, self.players[2].name))        print('敌方角色的出场顺序是:%s、%s、%s' % (self.enemies[0].name, self.enemies[1].name, self.enemies[2].name))    # 角色PK    def pk_role(self):        round = 1        score = 0        for i in range(3):  # 一共要打三局            player_name = self.players[i].name            enemy_name = self.enemies[i].name            #判断敌人是否对其有克制效果,有则进行攻击加成            self.players[i].fight_buff(enemy_name)            self.enemies[i].fight_buff(player_name)            player_life = self.players[i].life            player_attack = self.players[i].attack            enemy_life = self.enemies[i].life            enemy_attack = self.enemies[i].attack            # 每一局开战前展示战斗信息            print('\n----------------- 【第%s局】 -----------------' % round)            print('玩家角色:%s vs 敌方角色:%s ' % (player_name, enemy_name))            print('%s 血量:%s  攻击:%s' % (player_name, player_life, player_attack))            print('%s 血量:%s  攻击:%s' % (enemy_name, enemy_life, enemy_attack))            print('--------------------------------------------')            input('请按回车键继续。\n')            # 开始判断血量是否都大于零,然后互扣血量。            while player_life > 0 and enemy_life > 0:                enemy_life = enemy_life - player_attack                player_life = player_life - enemy_attack                print('%s发起了攻击,%s剩余血量%s' % (player_name, enemy_name, enemy_life))                print('%s发起了攻击,%s剩余血量%s' % (enemy_name, player_name, player_life))                print('--------------------------------------------')                time.sleep(1)            else:  # 每局的战果展示,以及分数score和局数的变化。                # 调用show_result()函数,打印返回元组中的result。                print(self.show_result(player_life,enemy_life)[1])                # 调用show_result()函数,完成计分变动。                score += int(self.show_result(player_life,enemy_life)[0])                round += 1        input('\n点击回车,查看比赛的最终结果\n')        if score > 0:            print('【最终结果:你赢了!】\n')        elif score < 0:            print('【最终结果:你输了!】\n')        else:            print('【最终结果:平局!】\n')    # 返回单局战果和计分法所加分数。    def show_result(self,player_life, enemy_life):  # 注意:该函数要设定参数,才能判断单局战果。        if player_life > 0 and enemy_life <= 0:            result = '\n敌人死翘翘了,你赢了!'            return 1, result  # 返回元组(1,'\n敌人死翘翘了,你赢了!'),类似角色属性的传递。        elif player_life <= 0 and enemy_life > 0:            result = '\n悲催,敌人把你干掉了!'            return -1, result        else:            result = '\n哎呀,你和敌人同归于尽了!'            return 0, result    #展示标题    def show_title(self):        print('''--------------欢迎来到炼狱角斗场-----------------在昔日的黄昏山脉,陆奥帝国的北境边界上,有传说中的‘炼狱角斗场'!鲜血与战斗是角斗士的归宿,金钱与荣耀是角斗士的信仰!今日,只要【你的队伍】能取得胜利,你将获得一笔够花500的财富!将随机生成【你的队伍】和【敌人队伍】!''')        input('\n狭路相逢勇者胜,话不投机半句多(按任意键继续...)')GAME_START = GAME()

读到这里,这篇“基于Python如何实现格斗小游戏”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网Python频道。

--结束END--

本文标题: 基于Python如何实现格斗小游戏

本文链接: https://www.lsjlt.com/news/350459.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 基于Python如何实现格斗小游戏
    本文小编为大家详细介绍“基于Python如何实现格斗小游戏”,内容详细,步骤清晰,细节处理妥当,希望这篇“基于Python如何实现格斗小游戏”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、简易版本格斗impor...
    99+
    2023-07-05
  • 基于Python实现格斗小游戏的示例代码
    目录前言一、简易版本格斗二、炼狱角斗场格斗前言 格斗游戏,曾经是街机厅里最火爆的游戏之一,甚至可以把“之一”去掉,那个年代的格斗游戏 就是街机游戏的王。 如今...
    99+
    2023-03-02
    Python实现格斗游戏 Python格斗游戏 Python游戏
  • 基于Python如何实现骰子小游戏
    这篇文章主要讲解了“基于Python如何实现骰子小游戏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“基于Python如何实现骰子小游戏”吧!一、环境准备 1)运行环境 &...
    99+
    2023-07-05
  • 基于Python如何实现彩票小游戏
    本篇内容主要讲解“基于Python如何实现彩票小游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“基于Python如何实现彩票小游戏”吧!一、游戏规则游戏里面有提前设置好的奖项,分为三个,一等奖...
    99+
    2023-07-05
  • 基于Python实现骰子小游戏
    目录导语一、环境准备 二、代码展示三、效果展示导语 哈喽!大家晚上好,我是木木子吖,很久没给大家更新游戏代码的类型啦~ 骰子,是现在娱乐场所最常见的一种玩乐项目。一般骰子分...
    99+
    2023-02-28
    Python实现骰子游戏 Python骰子游戏 Python游戏
  • 基于Python实现炸弹人小游戏
    目录前言效果展示开发工具环境搭建原理简介主要代码前言 今天用Python实现的是一个炸弹人小游戏,废话不多说,让我们愉快地开始吧~ 效果展示 开发工具 Python版本: 3.6....
    99+
    2022-11-12
  • 基于Python实现自制拼图小游戏
    咱们Python 集中营有一个专题就是分享一些有意思的东西,今天大概看了一下pygame的这个非标准库就想着使用它来做个小游戏-拼图。 通过加入自己定义的图片,对这个图片完成一定数...
    99+
    2022-11-13
    Python拼图游戏 Python拼图
  • 基于Python实现英语单词小游戏
    目录导语一、敲代码之前的小tips二、运行环境三、素材(图片等)四、代码展示1)主程序(英文打字小游戏主入口模块)2)游戏配置信息模块3)游戏视图模块4)PyGame游戏精灵模块五、...
    99+
    2022-11-16
    Python英语单词游戏 Python 单词游戏 Python 游戏
  • 基于Python怎么实现射击小游戏
    本文小编为大家详细介绍“基于Python怎么实现射击小游戏”,内容详细,步骤清晰,细节处理妥当,希望这篇“基于Python怎么实现射击小游戏”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.游戏画面1.1开始1....
    99+
    2023-06-29
  • 基于Python实现射击小游戏的制作
    目录1.游戏画面1.1开始1.2射击怪物2.涉及知识点3.代码3.1发射声3.2背景3.3射击效果4.经验总结1.游戏画面 1.1开始 1.2射击怪物 2.涉及知识点 1.spr...
    99+
    2022-11-10
  • 基于Python实现代码版彩票小游戏
    目录导语一、游戏规则二、环境准备三、代码展示四、效果展示导语 彩票是一个恒古不变的话题,现在的生活越来越好,大部分人开始关注福利彩票的事情,当然也有很多人都想中将是真的啦~哈哈哈,但...
    99+
    2023-03-03
    Python实现彩票游戏 Python彩票游戏 Python彩票 Python游戏
  • 基于Python实现高配版王者小游戏
    目录前言效果展示必备素材主要代码导入模块程序主函数游戏主循环前言 咳咳,又是一款新的小游戏,就是大家熟悉的王者~ 来看我用python来实现高(di)配版的王者 是一款拿到代码运行后...
    99+
    2023-03-19
    Python实现王者小游戏 Python王者小游戏 Python 游戏
  • 基于Python如何实现围棋游戏
    本篇内容主要讲解“基于Python如何实现围棋游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“基于Python如何实现围棋游戏”吧!1.导入模块tkinter:ttk覆盖tkinter部分对象...
    99+
    2023-06-30
  • 基于JS如何实现接粽子小游戏
    这篇文章主要介绍“基于JS如何实现接粽子小游戏”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“基于JS如何实现接粽子小游戏”文章能帮助大家解决问题。游戏设计在游戏屏幕内,会随机的从顶部掉落粽子,通过鼠...
    99+
    2023-06-30
  • 基于C++实现五子棋小游戏
    本文实例为大家分享了C++实现五子棋小游戏的具体代码,供大家参考,具体内容如下  (这是一个颜色会变化的呦) #include <iostream> usi...
    99+
    2022-11-13
  • 基于flask实现五子棋小游戏
    本文实例为大家分享了基于flask实现五子棋小游戏的具体代码,供大家参考,具体内容如下 前言 首先说明一下,本人方向是java后端,只因老师布置了一个作业,要用flask来做一个五子...
    99+
    2022-11-12
  • 基于MFC实现贪吃蛇小游戏
    本文实例为大家分享了MFC实现贪吃蛇小游戏的具体代码,供大家参考,具体内容如下 一、功能描述 (1)通过“START”、“PAUSE”、“EXIT”三个控件,控制游戏的开始、暂停和终...
    99+
    2022-11-12
  • C++基于EasyX库如何实现拼图小游戏
    这篇“C++基于EasyX库如何实现拼图小游戏”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C++基于EasyX库如何实现拼...
    99+
    2023-06-19
  • 基于Python实现五子棋游戏
    本文实例为大家分享了Python实现五子棋游戏的具体代码,供大家参考,具体内容如下 了解游戏的规则是我们首先需要做的事情,如果不知晓规则,那么我们肯定寸步难行。 五子棋游戏规则: 1...
    99+
    2022-11-10
  • 基于Python实现俄罗斯方块躲闪小游戏
    俄罗斯方块是一款经典的益智游戏,最早由俄罗斯人阿列克谢·帕基特诺夫在1984年开发。据说他的灵感来自于儿时拼积木的经历。这款游戏最初在苏联的计算机上流行开来,后来又在世...
    99+
    2023-05-15
    Python俄罗斯方块躲闪游戏 Python方块躲闪游戏 Python 游戏
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作