'''分别定义盖伦类和瑞文类'''# class Riven:
#     camp = 'Noxus'
#
#     def __init__(self, name, aggressivity=54, life_value=414, money=600, armor=12):
#         self.name = name
#         self.aggressivity = aggressivity
#         self.life_value = life_value
#         self.money = money
#         self.armor = armor
#
#     def attack(self, enemy):
#         damage_attack = self.aggressivity - enemy.armor
#         enemy.life_value -= damage_attack
#
#
# class Garen:
#     camp = 'Demcia'
#
#     def __init__(self, name, aggressivity=56, life_value=455, money=600, armor=19):
#         self.name = name
#         self.aggressivity = aggressivity
#         self.life_value = life_value
#         self.money = money
#         self.armor = armor
#
#     def attack(self, enemy):
#         damage_attack = self.aggressivity - enemy.armor
#         enemy.life_value -= damage_attack'''定义大宝剑,加属性'''
class Dolan:def __init__(self, prize=475, life_value=100, aggrev=9):self.prize = prizeself.life_value = life_valueself.aggrev = aggrevdef update(self, hero):hero.money -= self.prizehero.life_value += self.life_valuehero.aggressivity += self.aggrev'''通过英雄类来生成盖伦和瑞文'''
class Hero:def __init__(self, name, aggressivity, life_value, armor, money=600):self.name = nameself.aggressivity = aggressivityself.life_value = life_valueself.armor = armorself.money = moneydef attack(self, enemy):damage_attack = self.aggressivity - enemy.armorenemy.life_value -= damage_attack'''通过类生成对象'''
ruiwen = Hero('ruiwen', 54, 414, 12)
gailun = Hero('gailun', 59, 454, 19)
b = Dolan()'''这是执行的操作,前两个传入的是对象而不是对象的名字,只有对象才有下面的attck等方法'''
def action(hero, enemy, heroname, enemyname):while True:choice = input(f'{heroname}回合,请输入操作,a普通攻击,b升级属性').strip()if choice == 'a':hero.attack(enemy)breakelif choice == 'b':if hero.money < 475:print('金币不足')continueb.update(hero)breakhero.money += 50print(heroname, hero.life_value, hero.aggressivity, hero.money)print(enemyname, enemy.life_value, enemy.aggressivity, enemy.money)if enemy.life_value <= 0:return True'''以n作为判断,形成回合制条件'''
n = 0
while True:n += 1if n % 2 == 0:res = action(ruiwen, gailun, '瑞文', '盖伦')if res:print('盖伦死了')breakelse:res = action(gailun, ruiwen, '盖伦', '瑞文')if res:print('瑞文死了')break

转载于:https://www.cnblogs.com/masterjian924/p/11046936.html

盖伦和瑞文对打的小游戏相关推荐

  1. 如何用Python面向对象实现盖伦和瑞文互殴?

    首先我们来定义一个英雄类 #定义英雄类,等一下提供盖伦和瑞文继承 class Hero:#__init__为初始化方法,在对象实例化的时候自动调用def __init__(self,nickname, ...

  2. 一文梳理2048小游戏从开发到上云全流程

    摘要:本文主要以Cocos2d Web项目2048小游戏的开发上云为例,介绍DevOps开发实践的全流程 前言 本文主要以Cocos2d Web项目2048小游戏的开发上云为例,介绍DevOps开发实 ...

  3. 白鹭引擎开发微信小游戏: API 调用教程文档

    如何在 Egret 中调用小游戏 API 在 Egret 中是可以直接调用小游戏的 API 的,这篇文档简要介绍如何在 Egret 中使用小游戏的 API. 新增 platform.ts 文件   在 ...

  4. 一个Python的迷宫小游戏

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 迷宫小游戏 前言 一.python是什么? 二.使用步骤 1.引入库 2.读入数据 2.1.游戏开始 2.2.控制角色移动 2.3.鼠 ...

  5. 微信小游戏颜色风暴自动化

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 微信小游戏颜色风暴自动化 提示:以下是本篇文章正文内容,下面案例可供参考 一.环境 python opencv pyautogui 二 ...

  6. 【转】微信小游戏开发总结

    小游戏是小程序的一个类目,小游戏是微信开放给小程序的更多的能力,让小程序开发者有了开发游戏的能力.小游戏没有WXSS.WXML.多页面等内容,但加了一些渲染.文件系统以及后台多线程的功能. 小游戏的运 ...

  7. 微信的小程序和小游戏的区别

    小游戏是小程序的一个类目,小游戏是微信开放给小程序的更多的能力,让小程序开发者有了开发游戏的能力.小游戏没有WXSS.WXML.多页面等内容,但加了一些渲染.文件系统以及后台多线程的功能. 小游戏的运 ...

  8. 机器人蛮王_盖伦:吊打我老婆,蛮王:我也是,他:被老婆打的不敢出塔

    相遇就是缘分,你点开了我的文章,小编感到万分荣幸,感谢各位朋友.既然看到了我的文章,就说明我们还是有缘,希望大家可以帮我点点左上角的蓝色字体,小编给大家鞠躬了! LOL如此好玩的原因,其实不光光是游戏 ...

  9. 微信小程序绑定云服务器文档,微信小程序云开发搭建一个管理小程序.pdf

    微微信信小小程程序序云云开开发发 搭搭建建一一个个管管理理小小程程序序 概概述述 : 开发者可以使用云开发开发微信小程序.小游戏,无需搭建服务器,即可使用云 能力. 云开发为开发者提供完整的云 支持, ...

最新文章

  1. 【怎样写代码】复杂对象的组装与创建 -- 建造者模式(四):扩展案例
  2. JQuery Tables 的应用(一)
  3. 英国熊孩子频繁攻击学校网络,政府被逼爹味儿下场:当白帽黑客吧!年薪45万...
  4. 数据结构-深度优先遍历和广度优先遍历(漫画)
  5. UEditor 任意文件上传漏洞
  6. mysql建表指定表空间_Oracle中建表和指定表空间
  7. Java——三大分支:JavaSE、JavaEE、JavaME(概念理解)
  8. 数据结构Status
  9. 服务器自动压缩access数据库代码,Access数据库体积过大问题的解决方法
  10. 图片base64编码解码
  11. LCC谐振变换器部分参数设计过程
  12. 解决virtualbox虚拟机unbuntu20.04无法识别u盘、sd卡
  13. 格里高利历java_java时间类简单总结
  14. xpad如何改变字体主题
  15. qq联系我们代码-qq在线客服代码
  16. C# 中的多态和虚方法,如何实现多态和使用虚方法?
  17. 用电脑怎么知道对方的ip地址
  18. js创建对象的四种方法
  19. php如何实现余额充值,PHP集成支付宝快速实现充值功能
  20. 美国科技股暴跌 技术巨头启动收购模式

热门文章

  1. 湖南11岁程序员很猛,要逆天的节奏
  2. AD19画pcb板开孔开槽,适用嘉立创
  3. java要学mysql 吗_做JAVA开发需要把数据库学习到何种程度
  4. 电视台搞的知识竞赛原来都用了这些软件硬件设备
  5. 利用Simulink、STM32CUBEMX、STM32-MAT/TARGET自动生成简单的led灯闪烁代码(保姆级教程)
  6. 【Windows Server 2019】活动目录 (Active Directory) ——理论
  7. mysql药品信息表_PHP+MySQL药品信息查询系统(含论文)
  8. Android 正确判断屏幕解锁事件
  9. 使用LaTex画折线图
  10. 跑付app全民健身零元创业