zoukankan      html  css  js  c++  java
  • 练习——面向对象1

    一、什么是对象?什么是类?

      1. 对象是特征与技能的结合体

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

     

    二、绑定方法的有什么特点

      1.由对象来调用的,会把对象当作第一个参数传入该方法中

      2.由不同的对象来调用,就会把不同的对象传给不同的绑定方法

     

    三、基于面向对象设计一个对战游戏

    复制代码
    
    
    class play1():
    def __init__(self,name,aggr,life,armor):
    self.name = name
    self.aggr = aggr
    self.life = life
    self.armor = armor

    def attack(self,play2):
    damage = self.aggr - play2.armor
    play2.life -= damage
    print(f'对{play2.name}造成{damage}伤害,对方剩余血量为{play2.life},自己的血量为{self.life}')




    class play2():
    def __init__(self,name,aggr,life,armor):
    self.name = name
    self.aggr = aggr
    self.life = life
    self.armor = armor

    def attack(self,play1):
    damage = self.aggr - play1.armor
    play1.life -= damage
    print(f'对{play1.name}造成{damage}伤害,对方剩余血量为{play1.life},自己血量为{self.life}')



    p1 = play1('瑞文',80,370,40)
    p2 = play2('安妮',65,490,50)

    while True:
    if p1.life <= 0:
    print(f'{p2.name}获胜!')
    break
    if p2.life <= 0:
    print(f'{p1.name}获胜!')
    break

    p1.attack(p2)
    p2.attack(p1)
  • 相关阅读:
    Codeforces 691A Fashion in Berland
    HDU 5741 Helter Skelter
    HDU 5735 Born Slippy
    HDU 5739 Fantasia
    HDU 5738 Eureka
    HDU 5734 Acperience
    HDU 5742 It's All In The Mind
    POJ Euro Efficiency 1252
    AtCoder Beginner Contest 067 C
    AtCoder Beginner Contest 067 D
  • 原文地址:https://www.cnblogs.com/binyuanxiang/p/11643607.html
Copyright © 2011-2022 走看看