python_类_方法_对象_实际应用

转自博客:https://www.cnblogs.com/wupeiqi/p/4493506.html

练习二:游戏人生程序

1、创建三个游戏人物,分别是:

  • 苍井井,女,18,初始战斗力1000
  • 东尼木木,男,20,初始战斗力1800
  • 波多多,女,19,初始战斗力2500

2、游戏场景,分别:

  • 草丛战斗,消耗200战斗力
  • 自我修炼,增长100战斗力
  • 多人游戏,消耗500战斗力

# -*- coding:utf-8 -*-

# ##################### 定义实现功能的类 #####################

class Person:               #定义类Person

    def __init__(self, na, gen, age, fig):   #定义方法
          self.name = na
          self.gender = gen
          self.age = age
          self.fight =fig

    def grassland(self):             #定义方法
    """注释:草丛战斗,消耗200战斗力"""

          self.fight = self.fight - 200

    def practice(self):               #定义方法
    """注释:自我修炼 ,增长100战斗力"""

          self.fight = self.fight + 200

    def incest(self):               #定义方法
    """注释:多人游戏,消耗500战斗力"""

          self.fight = self.fight - 500

    def detail(self):             #定义方法
    """注释:当前对象的详细情况"""

          temp = "姓名:%s ; 性别:%s ; 年龄:%s ; 战斗力:%s" % (self.name, self.gender, self.age, self.fight)
          print(temp)


# ##################### 开始游戏 #####################

cang = Person('苍井井', '女', 18, 1000) # 创建苍井井角色        #创建对象,分别传入各自的参数

#以前好像是用的这种方法:cang=Person()   cang.__init__('苍井井',''女,18,1000),不过上边更简单一些
dong = Person('东尼木木', '男', 20, 1800) # 创建东尼木木角色
bo = Person('波多多', '女', 19, 2500) # 创建波多多角色

cang.incest() #苍井空参加一次多人游戏
dong.practice()#东尼木木自我修炼了一次
bo.grassland() #波多多参加一次草丛战斗


#输出当前所有人的详细情况
cang.detail()  #此时detail(中的self就是cang)
dong.detail()  #此时detail(中的self就是dong)
bo.detail()      #此时detail(中的self就是bo)


cang.incest() #苍井空又参加一次多人游戏
dong.incest() #东尼木木也参加了一个多人游戏
bo.practice() #波多多自我修炼了一次

#输出当前所有人的详细情况
cang.detail()
dong.detail()
bo.detail()

游戏人生  感觉还是这样比较清晰一些,一行就一句

原文地址:https://www.cnblogs.com/YiYA-blog/p/9844660.html