面向对象编程
实验九 面向对象编程
一.实验目的
- 掌握类的定义、使用和专有方法
- 掌握self参数的使用
- 掌握对象的创建、删除
- 掌握对象的属性、方法引用和私有化方法
- 掌握类的继承、重载、封装等其他方法
二、 实验内容
实训
精灵宝可梦游戏中创建小火龙角色
训练要点 (1). 掌握游戏角色的数据属性的设置,以及相应类方法的创建 (2). 掌握类和对象的创建,以及对象属性的私有化方法 (3). 掌握迭代函数的使用,让角色在升级时提升各个属性
需求说明 游戏角色的数据属性:名字(name)、性别(gender)、等级(level)、能力(status、HP、攻击、防御、特攻、特防、速度)、属性(type).在能力中,除了HP为level*2+10之外,其他能力均为level+5.
-
类方法有:
- getName():获取角色名字,返回类型str
- getGender():获取角色性别,返回类型str
- getStatus():返回角色的能力,返回类型list
- getType():返回角色属性
- level_up():升级,每升一级,HP增加2点,其他属性增加1点
- __iter__():迭代函数,输出"名字 属性 性别 等级 能力"
- next():逐一访问属性,当迭代到最后一个属性时,返回结果.
实训思路及步骤 (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字符。
请
注册
或者
登录
后发表评论