python定义精灵对象,其所需的属性体重、颜色、高度、能量具有行走....

本博文源于python基础,旨在完成对对象的构造。
原题如下:

假设某游戏项目中需要定义一个精灵对象,其所需的属性有体重、颜色、高度、能量;具有
行走、跳跃、进食能力且会在行走和跳跃时会不断消耗能量,而进食则会增加能量,请根据描述定义这个
精灵类

实验效果

在这里插入图片描述

实验原理

将属性都定义为私有属性,将增加和消耗能量全部封装成私有方法,根据不同实例方法进行调用就行了,

实验代码

class jl(object):

    def __init__(self, weight=10, color='red', height=168, energy=100):
        self.__weight = weight
        self.__color = color
        self.__height = height
        self.__energy = energy
        self.getInfo()

    def __addEnergy(self):
        self.__energy += 5

    def __reduceEnergy(self):
        self.__energy -= 5

    # 行走损失能量5
    def walk(self):
        print('行走中....')
        self.__reduceEnergy()
        self.getInfo()

    # 进食物增加能量
    def eat(self):
        print('进食中....')
        self.__addEnergy()
        self.getInfo()

    # 跳跃损失能量
    def jump(self):
        print('跳跃中...')
        self.__energy -= 5
        self.getInfo()

    def getInfo(self):
        print("当前能量值为:%d" % self.__energy)


jlw = jl(20, 'blue', 170, 120)
jlw.eat()
jlw.jump()
jlw.jump()
jlw.jump()
jlw.jump()
jlw.jump()
jlw.walk()

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章