21天学通python第4章课后题答案_21天学通python课后练习题-记录交流帖

第6章 自定义功能单元(二)

#假设某游戏项目中需要定义一个精灵对象,其所需的属性有体重、颜色、高度、能量;

#具有行走、跳跃、进食能力,且行走和跳跃会消耗能量、进食增加能量。

#请根据描述定义这个精灵类。

class PetA:

def __init__(self,weight,color,height,eneryg=100):#定义属性

self.weight = weight

self.color = color

self.height = height

self.energy = energy

def move(self):#行走能力,消耗能量

self.energy -= 1

def jump(self):#跳跃能力,消耗更多能量

self.energy -= 3

def eat(self,n):#进食能力,吃多少加多少

self.energy += n

#定义一个会跳跃、爬行、飞行、用身子撞击的FinalAnt

class FinalAnt:

def __init__(self,x=0,y=0,color="black"):

self.x = x

self.y = y

self.color = color

def jump(self,x,y):#跳跃

self.x = 2 * x

self.y = 2 * y

print('跳跃')

self.info()

def crawl(self,x,y):#爬行

self.x = x

self.y = y

print("爬行")

self.info()

def info(self):

print("当前位置:(%d,%d)"%(self.x,self.y))

def fly(self,x,y):#飞行

print('飞行')

self.x = x

self.y = y

self.info()

def attack(self):#撞击

print('撞击')

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值