公开
创建于 by 叶霏

面向对象编程

实验九 面向对象编程

一.实验目的 

  1. 掌握类的定义、使用和专有方法
  2. 掌握self参数的使用
  3. 掌握对象的创建、删除
  4. 掌握对象的属性、方法引用和私有化方法
  5. 掌握类的继承、重载、封装等其他方法

二、 实验内容 

实训

精灵宝可梦游戏中创建小火龙角色

  1. 训练要点 (1). 掌握游戏角色的数据属性的设置,以及相应类方法的创建 (2). 掌握类和对象的创建,以及对象属性的私有化方法 (3). 掌握迭代函数的使用,让角色在升级时提升各个属性

  2. 需求说明 游戏角色的数据属性:名字(name)、性别(gender)、等级(level)、能力(status、HP、攻击、防御、特攻、特防、速度)、属性(type).在能力中,除了HP为level*2+10之外,其他能力均为level+5.

  3. 类方法有:

    • getName():获取角色名字,返回类型str
    • getGender():获取角色性别,返回类型str
    • getStatus():返回角色的能力,返回类型list
    • getType():返回角色属性
    • level_up():升级,每升一级,HP增加2点,其他属性增加1点
    • __iter__():迭代函数,输出"名字 属性 性别 等级 能力"
    • next():逐一访问属性,当迭代到最后一个属性时,返回结果.
  4. 实训思路及步骤 (1). 确定Charmander类中,各个属性,方法及返回值. Charmander| -| name:str
    gender:str
    level:str
    type:str
    status:list[HP,攻击,防御,特攻,特防,速度]| getName()
    getGender()
    getStatus()
    getType()
    level_up()
    __iter_()
    next()| (2). 根据uml类图书写py代码 class charmander():新建类 (3). 初始化属性使用`
    init函数,分为接受用户输入的值,和有默认值两种;接受用户输入使用init_(self,参数)的方式传值. (4). 类方法使用def methodname(self):语句并添加pass语句占位;待之后逐步完成功能. (5). 实现getName()函数,即是返回对象属性值return self.name` (6). 其他函数,coding方式类似 (7). level_up()函数,修改self.level值,并重新计算写入self.status列表

三、实验步骤及分析  [<--这是简版]

要求流程图和实验结果图表

四、实验小结 

balabala 按规定格式书写实验报告,>=50字符。

cham.py 1.8 KB
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论