day 19作业
2024-08-31 00:03:07
目录
今日作业:
1.什么是对象?什么是类?
答:对象是特征与技能的集合体,类是一系列对象相同的特征与技能的结合体
2.绑定方法的有什么特点
答:由对象来调用称之为对象的绑定方法,不同的对象调用该绑定方法,则会将不同的对象传入该绑定方法中.特殊之处就是把对象当作第一个参数传入该方法中.
3.基于面向对象设计一个对战游戏
# 乞丐版英雄连萌
class Riven:
#camp='Noxus'
def __init__(self,nickname,aggr,life_value,armor):
self.nickname = nickname
self.aggr = aggr
self.life_value = life_value
self.armor=armor
def attack(self,Garen):
if Garen.life_value <= 0:
return True
if self.life_value:
damage_value = self.aggr-Garen.armor
Garen.life_value -= damage_value
print(
f'''
瑞文: [{self.nickname}]开始攻击盖文:[{Garen.nickname}]
盖文掉血: [{damage_value}]
盖文还剩血量: [{Garen.life_value}]'
''')
class Garen:
#camp='Demacia'
def __init__(self,nickname,aggr, life_value, armor):
self.nickname = nickname
self.aggr = aggr
self.life_value = life_value
self.armor=armor
def attack(self,Riven):
if Riven.life_value <= 0:
return True
if self.life_value:
damage_value = self.aggr-Riven.armor
Riven.life_value -= damage_value
print(
f'''
盖文: [{self.nickname}]开始攻击瑞文:[{Riven.nickname}]
瑞文掉血: [{damage_value}]
瑞文还剩血量: [{Riven.life_value}]
''')
r1 = Riven('Riven1',54,414,3 )
g1 = Garen('Garen2',58,455,10)
while True:
flag1 = r1.attack(g1)
if flag1:
break
flag2 = g1.attack(r1)
if flag2:
break
最新文章
- MySQL支持的数据类型(1)( 整数,小点,位)
- Shell脚本中执行sql语句操作mysql
- path和classpath
- KVM虚拟机CPU说明
- Fast Power
- 转!!EL表达式大全
- 文件操作I
- arduino上使用sprintf()函数输出float值出错
- 写好Hive 程序的五个提示
- FormsAuthenticationTicket学习笔记
- mybatis Mapper XML 文件
- Naive Bayes Theorem and Application - Theorem
- C++学习-6
- A. Points in Segments(cf a题, 水题)
- H5的Web Audio Api
- c++中为什么可以通过指针或引用实现多态,而不可以通过对象呢?
- Ext.create细节分析
- C#发送邮件异常:根据验证过程,远程证书无效,何解???
- 利用latex制作个人简历
- WebGL编程指南案例解析之纹理叠加
热门文章
- 【Offer】[30] 【包含min函数的栈】
- 【LeetCode】22-生成括号
- springboot使用jdbcTemplate连接数据库
- FreeSql 新手上路系列教程已发布在 cnblogs
- FreeSql (十三)更新数据时忽略列
- Java中的java.lang.Class API 详解
- .Net基础篇_学习笔记_第七天_三元数表达式(if-else的转换写法)
- 具有注册、登陆以及后台管理功能的web开发
- Python Api接口自动化测试框架 excel篇
- 当 K8s 集群达到万级规模,阿里巴巴如何解决系统各组件性能问题?