zoukankan      html  css  js  c++  java
  • 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()

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

  • 相关阅读:
    linux 中rz sz 文件传输
    linux find 命令
    深度学习的博客
    cifar10数据的转换、代码解释
    gflags的使用实例(转载)
    leveldb使用 (转载)
    (转载+整理)Leveldb安装及例子
    2013-09-25-【随笔】-Roy
    2013-09-22 [随笔]-Roy
    2013-08-12【随笔2】-Roy
  • 原文地址:https://www.cnblogs.com/YiYA-blog/p/9844660.html
Copyright © 2011-2022 走看看