码迷,mamicode.com
首页 > 其他好文 > 详细

练习——面向对象1

时间:2019-10-09 19:11:53      阅读:74      评论:0      收藏:0      [点我收藏+]

标签:绑定   设计   pre   print   life   class   什么是对象   exp   技术   

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

  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)

练习——面向对象1

标签:绑定   设计   pre   print   life   class   什么是对象   exp   技术   

原文地址:https://www.cnblogs.com/binyuanxiang/p/11643607.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!