我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

本文小编为大家详细介绍“基于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如何实现格斗小游戏”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

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

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

基于Python实现格斗小游戏的示例代码

格斗游戏,曾经是街机厅里最火爆的游戏之一,甚至可以把“之一”去掉,那个年代的格斗游戏就是街机游戏的王。本文就来用Python实现一个简单的格斗游戏,感兴趣的可以了解一下
2023-03-02

基于Python如何实现彩票小游戏

本篇内容主要讲解“基于Python如何实现彩票小游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“基于Python如何实现彩票小游戏”吧!一、游戏规则游戏里面有提前设置好的奖项,分为三个,一等奖
2023-07-05

基于Python如何实现骰子小游戏

这篇文章主要讲解了“基于Python如何实现骰子小游戏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“基于Python如何实现骰子小游戏”吧!一、环境准备 1)运行环境 开发环境:Pytho
2023-07-05

基于Python实现骰子小游戏

骰子,是现在娱乐场所最常见的一种玩乐项目。一般骰子分两人和两人以上玩,而玩法有很多。本文就来用Python实现个骰子小游戏,感兴趣的可以了解一下
2023-02-28

基于Python如何实现围棋游戏

本篇内容主要讲解“基于Python如何实现围棋游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“基于Python如何实现围棋游戏”吧!1.导入模块tkinter:ttk覆盖tkinter部分对象
2023-06-30

基于Python怎么实现射击小游戏

本文小编为大家详细介绍“基于Python怎么实现射击小游戏”,内容详细,步骤清晰,细节处理妥当,希望这篇“基于Python怎么实现射击小游戏”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.游戏画面1.1开始1.
2023-06-29

基于Python实现自制拼图小游戏

这篇文章主要为大家详细介绍得了如何利用Python中pygame的这个非标准库来做个小游戏-拼图,文中的示例代码讲解详细,感兴趣的小伙伴可以尝试一下
2022-11-13

基于Python实现英语单词小游戏

这篇文章主要为大家详细介绍了如何通过Python实现一个简单的英语单词小游戏,四级考满分的学姐告诉你这样学英语逢考必过,赶紧康康叭
2022-11-16

基于JS如何实现接粽子小游戏

这篇文章主要介绍“基于JS如何实现接粽子小游戏”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“基于JS如何实现接粽子小游戏”文章能帮助大家解决问题。游戏设计在游戏屏幕内,会随机的从顶部掉落粽子,通过鼠
2023-06-30

基于Python实现代码版彩票小游戏

彩票是一个恒古不变的话题,现在的生活越来越好,大部分人开始关注福利彩票的事情,当然也有很多人都想中将是真的啦~哈哈哈,但是大家还是要适当哦!小编今天给大家做了一款简易的彩票小游戏,让我们看看谁能中一等奖吧?谁又是二等奖、三等奖呢
2023-03-03

C++基于EasyX库如何实现拼图小游戏

这篇“C++基于EasyX库如何实现拼图小游戏”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C++基于EasyX库如何实现拼
2023-06-19

基于Python实现高配版王者小游戏

咳咳,又是一款新的小游戏,就是大家熟悉的王者~本文将利用python来实现高(di)配版的王者的小游戏,感兴趣的小伙伴可以跟随小编一起学习一下
2023-03-19

Java中如何实现斗地主游戏

这篇文章给大家分享的是有关Java中如何实现斗地主游戏的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。题目要求:通过自制54张扑克牌,发给3人,留下3张底牌,分别显示不同人的手牌与底牌达到斗地主的游戏需求算法思想:
2023-06-20

基于Matlab如何实现抖音小游戏苹果蛇

这篇文章主要讲解了“基于Matlab如何实现抖音小游戏苹果蛇”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“基于Matlab如何实现抖音小游戏苹果蛇”吧!还是提一句这个小游戏开始玩的心路历程:
2023-07-02

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录