博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python_类_方法_对象_实际应用
阅读量:4981 次
发布时间:2019-06-12

本文共 1479 字,大约阅读时间需要 4 分钟。

转自博客: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

你可能感兴趣的文章
JS验证图片格式和大小并预览
查看>>
laravel5.2 移植到新服务器上除了“/”路由 ,其它路由对应的页面显示报404错误(Object not found!)———新装的LAMP没有加载Rewrite模块...
查看>>
编写高质量代码--改善python程序的建议(六)
查看>>
windows xp 中的administrator帐户不在用户登录内怎么解决?
查看>>
接口和抽象类有什么区别
查看>>
Codeforces Round #206 (Div. 2)
查看>>
**p
查看>>
优先队列详解
查看>>
VS2012 创建项目失败,,提示为找到约束。。。。
查看>>
设计类图
查看>>
类对象
查看>>
[Voice communications] 声音的滤波
查看>>
软件建模——第9章 毕业论文管理系统—面向对象方法
查看>>
[SDOI2008]洞穴勘测
查看>>
Difference between Linearizability and Serializability
查看>>
IDEA使用操作文档
查看>>
UIView
查看>>
添加日期选择控件
查看>>
bzoj4765: 普通计算姬 (分块 && BIT)
查看>>
看完漫画秒懂区块链
查看>>