盖伦和瑞文对打的小游戏
'''分别定义盖伦类和瑞文类'''# 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
盖伦和瑞文对打的小游戏相关推荐
- 如何用Python面向对象实现盖伦和瑞文互殴?
首先我们来定义一个英雄类 #定义英雄类,等一下提供盖伦和瑞文继承 class Hero:#__init__为初始化方法,在对象实例化的时候自动调用def __init__(self,nickname, ...
- 一文梳理2048小游戏从开发到上云全流程
摘要:本文主要以Cocos2d Web项目2048小游戏的开发上云为例,介绍DevOps开发实践的全流程 前言 本文主要以Cocos2d Web项目2048小游戏的开发上云为例,介绍DevOps开发实 ...
- 白鹭引擎开发微信小游戏: API 调用教程文档
如何在 Egret 中调用小游戏 API 在 Egret 中是可以直接调用小游戏的 API 的,这篇文档简要介绍如何在 Egret 中使用小游戏的 API. 新增 platform.ts 文件 在 ...
- 一个Python的迷宫小游戏
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 迷宫小游戏 前言 一.python是什么? 二.使用步骤 1.引入库 2.读入数据 2.1.游戏开始 2.2.控制角色移动 2.3.鼠 ...
- 微信小游戏颜色风暴自动化
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 微信小游戏颜色风暴自动化 提示:以下是本篇文章正文内容,下面案例可供参考 一.环境 python opencv pyautogui 二 ...
- 【转】微信小游戏开发总结
小游戏是小程序的一个类目,小游戏是微信开放给小程序的更多的能力,让小程序开发者有了开发游戏的能力.小游戏没有WXSS.WXML.多页面等内容,但加了一些渲染.文件系统以及后台多线程的功能. 小游戏的运 ...
- 微信的小程序和小游戏的区别
小游戏是小程序的一个类目,小游戏是微信开放给小程序的更多的能力,让小程序开发者有了开发游戏的能力.小游戏没有WXSS.WXML.多页面等内容,但加了一些渲染.文件系统以及后台多线程的功能. 小游戏的运 ...
- 机器人蛮王_盖伦:吊打我老婆,蛮王:我也是,他:被老婆打的不敢出塔
相遇就是缘分,你点开了我的文章,小编感到万分荣幸,感谢各位朋友.既然看到了我的文章,就说明我们还是有缘,希望大家可以帮我点点左上角的蓝色字体,小编给大家鞠躬了! LOL如此好玩的原因,其实不光光是游戏 ...
- 微信小程序绑定云服务器文档,微信小程序云开发搭建一个管理小程序.pdf
微微信信小小程程序序云云开开发发 搭搭建建一一个个管管理理小小程程序序 概概述述 : 开发者可以使用云开发开发微信小程序.小游戏,无需搭建服务器,即可使用云 能力. 云开发为开发者提供完整的云 支持, ...
最新文章
- 【怎样写代码】复杂对象的组装与创建 -- 建造者模式(四):扩展案例
- JQuery Tables 的应用(一)
- 英国熊孩子频繁攻击学校网络,政府被逼爹味儿下场:当白帽黑客吧!年薪45万...
- 数据结构-深度优先遍历和广度优先遍历(漫画)
- UEditor 任意文件上传漏洞
- mysql建表指定表空间_Oracle中建表和指定表空间
- Java——三大分支:JavaSE、JavaEE、JavaME(概念理解)
- 数据结构Status
- 服务器自动压缩access数据库代码,Access数据库体积过大问题的解决方法
- 图片base64编码解码
- LCC谐振变换器部分参数设计过程
- 解决virtualbox虚拟机unbuntu20.04无法识别u盘、sd卡
- 格里高利历java_java时间类简单总结
- xpad如何改变字体主题
- qq联系我们代码-qq在线客服代码
- C# 中的多态和虚方法,如何实现多态和使用虚方法?
- 用电脑怎么知道对方的ip地址
- js创建对象的四种方法
- php如何实现余额充值,PHP集成支付宝快速实现充值功能
- 美国科技股暴跌 技术巨头启动收购模式
热门文章
- 湖南11岁程序员很猛,要逆天的节奏
- AD19画pcb板开孔开槽,适用嘉立创
- java要学mysql 吗_做JAVA开发需要把数据库学习到何种程度
- 电视台搞的知识竞赛原来都用了这些软件硬件设备
- 利用Simulink、STM32CUBEMX、STM32-MAT/TARGET自动生成简单的led灯闪烁代码(保姆级教程)
- 【Windows Server 2019】活动目录 (Active Directory) ——理论
- mysql药品信息表_PHP+MySQL药品信息查询系统(含论文)
- Android 正确判断屏幕解锁事件
- 使用LaTex画折线图
- 跑付app全民健身零元创业