PYTHON-面向对象-练习-王者荣耀 对砍游戏
2024-10-18 20:23:16
# 王者荣耀 对砍游戏
# 两个英雄可以对砍 如果血量小于等于0 就GG
# 所需的对象
# 英雄对象
"""
亚瑟
属性
类型
血量
名称 技能
Q 跳起来给你一刀 伤害50
W 给你一脚 30
E 大宝剑 100 妲己
属性
类型
血量
名称 技能
Q 给你一颗小心心 伤害10
W 给你一尾巴 30
E 色诱 100 """
class Hero:
def __init__(self,hero_type,name,blood,q,w,e):
self.hero_type = hero_type
self.name = name
self.blood = blood
self.q = q
self.e = e
self.w = w def Q(self,enemy):
print("%s 对 %s 释放 Q技能 造成%s伤害 对方血量剩余%s" %
(self.name,enemy.name,self.q,enemy.blood - self.q))
# 敌方血减少
enemy.blood -= self.q
if enemy.blood <= 0:
print("hero %s GG" % enemy.name) def W(self,enemy):
print("%s 对 %s 释放 W技能 造成%s伤害 对方血量剩余%s" %
(self.name,enemy.name,self.w,enemy.blood - self.w))
# 敌方血减少
enemy.blood -= self.w
if enemy.blood <= 0:
print("hero %s GG" % enemy.name) def E(self,enemy):
print("%s 对 %s 释放 E技能 造成%s伤害 对方血量剩余%s" %
(self.name,enemy.name,self.e,enemy.blood - self.e))
# 敌方血减少
enemy.blood -= self.e
if enemy.blood <= 0:
print("hero %s GG" % enemy.name) # 请选择你的英雄
yase = Hero("战士","亚瑟",200,50,30,100) daji = Hero("法师","妲己",150,10,30,180) # 妲己在草丛发现了路边亚瑟
# daji.Q(yase) daji.E(yase)
yase.W(daji)
yase.E(daji)
yase.Q(daji)
# daji.W(yase)
最新文章
- Entity Framework Code First (二)Custom Conventions
- 【poj3263】 Tallest Cow
- webservice理解
- Spark中加载本地(或者hdfs)文件以及SparkContext实例的textFile使用
- 浅谈DEs,AES
- mongodb 在windows上安装为服务
- C++库研究笔记——生成一组随机数
- easyui 快速开发整理
- jsonpath读取json数据格式公用方法!!!
- Tomcat 优化和性能监测
- PHP 第3方评论系统
- 买帽子 (hash)
- .NET开发微信小程序-生成二维码
- capwap学习笔记——初识capwap(二)(转)
- 初学python之路-day09
- php怎么做网站?如何用PHP开发一个完整的网站?
- centos7中bash: maven: 未找到命令... 解决办法
- leetcode中的python学习
- CNN中feature map、卷积核、卷积核个数、filter、channel的概念解释,以及CNN 学习过程中卷积核更新的理解
- 洛谷 P1076 寻宝 解题报告