zoukankan      html  css  js  c++  java
  • day_19作业

    今日作业

    1.什么是对象?什么是类?

    对象是特征与技能的结合体,类是一系列对象相同的特征与技能的结合体

    2.绑定方法的有什么特点

    绑定方法是由对象来调用的

    不同的对象调用该绑定方法,则会将不同的对象传入该绑定方法中

    特殊之处就是把对象当做第一个参数传入该方法中.

    3.基于面向对象设计一个对战游戏

    # 仿制英雄联盟英雄角色
    class Riven:
        def __init__(self, name, aggressivity=54, life_value=414, armor=3):
            self.name = name
            self.aggressivity = aggressivity
            self.life_value = life_value
            self.armor = armor
    
        def attack(self, enemy):
            damage_value = self.aggressivity - enemy.armor
            enemy.life_value -= damage_value
    
    
    class Garen:
        def __init__(self, name, aggressivity=58, life_value=455, armor=10):
            self.name = name
            self.aggressivity = aggressivity
            self.life_value = life_value
            self.armor = armor
    
        def attack(self, enemy):
            damage_value = self.aggressivity - enemy.armor
            enemy.life_value -= damage_value
    
    
    r = Riven('大宝剑')
    g = Garen('瑞文')
    # 瑞文信息
    print('瑞文属性',r.aggressivity, r.life_value)
    # 盖伦信息
    print('盖伦属性',g.aggressivity, g.life_value)
    count=1
    while True:
        print(f'第{count}次攻击:')
        # 瑞文攻击盖伦
        r.attack(g)
        print('盖伦血量', g.life_value)
        if g.life_value<=0:
            print('盖伦死了')
            break
        # 盖伦攻击瑞文
        g.attack(r)
        print('瑞文血量', r.life_value)
        if r.life_value<=0:
            print('瑞文死了')
            break
    
        count+=1
    
  • 相关阅读:
    主席树学习记录
    P1072 Hanson 的趣味题 题解
    好文章收集
    计算几何专题
    小问题
    CSP-S2020题解
    上下界网络流
    想到的无法解决的点子
    省选联考2020组合数问题
    省选数学复习
  • 原文地址:https://www.cnblogs.com/maqiaobin/p/11642199.html
Copyright © 2011-2022 走看看