目录

今日作业:

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

最新文章

  1. MySQL支持的数据类型(1)( 整数,小点,位)
  2. Shell脚本中执行sql语句操作mysql
  3. path和classpath
  4. KVM虚拟机CPU说明
  5. Fast Power
  6. 转!!EL表达式大全
  7. 文件操作I
  8. arduino上使用sprintf()函数输出float值出错
  9. 写好Hive 程序的五个提示
  10. FormsAuthenticationTicket学习笔记
  11. mybatis Mapper XML 文件
  12. Naive Bayes Theorem and Application - Theorem
  13. C++学习-6
  14. A. Points in Segments(cf a题, 水题)
  15. H5的Web Audio Api
  16. c++中为什么可以通过指针或引用实现多态,而不可以通过对象呢?
  17. Ext.create细节分析
  18. C#发送邮件异常:根据验证过程,远程证书无效,何解???
  19. 利用latex制作个人简历
  20. WebGL编程指南案例解析之纹理叠加

热门文章

  1. 【Offer】[30] 【包含min函数的栈】
  2. 【LeetCode】22-生成括号
  3. springboot使用jdbcTemplate连接数据库
  4. FreeSql 新手上路系列教程已发布在 cnblogs
  5. FreeSql (十三)更新数据时忽略列
  6. Java中的java.lang.Class API 详解
  7. .Net基础篇_学习笔记_第七天_三元数表达式(if-else的转换写法)
  8. 具有注册、登陆以及后台管理功能的web开发
  9. Python Api接口自动化测试框架 excel篇
  10. 当 K8s 集群达到万级规模,阿里巴巴如何解决系统各组件性能问题?