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
    
  • 相关阅读:
    Leetcode:42. Trapping Rain Water
    Leetcode: 41. First Missing Positive
    Leetcode: 40. Combination Sum II
    多项式全家桶
    BZOJ 3878 [AHOI&JSOI2014]奇怪的计算器 (线段树)
    BZOJ 2959 长跑 (LCT+并查集)
    BZOJ 3028 食物 (生成函数+数学题)
    luogu P5504 [JSOI2011]柠檬
    hdu 6399 City Development
    luogu P3826 [NOI2017]蔬菜
  • 原文地址:https://www.cnblogs.com/maqiaobin/p/11642199.html
Copyright © 2011-2022 走看看