📅  最后修改于: 2023-12-03 15:42:25.610000             🧑  作者: Mango
集装箱装饰箱颤动是一种趣味性质的代码小项目。一个简单的集装箱类的程序,在调用部分加入一些装饰代码,让集装箱的外观产生颤动的效果。该项目可用于个人学习、娱乐和实践。
以下是一个使用 Python 语言编写的集装箱类的代码,结合装饰代码实现箱体颤动效果。
import time
class Container:
def __init__(self, length, width, height):
self.length = length
self.width = width
self.height = height
def __str__(self):
s = ""
s += '+{}+\n'.format('-'*(self.width+2))
for i in range(self.height):
s += '|{}|\n'.format(' '*(self.width))
s += '+{}+'.format('-'*(self.width+2))
return s
def shake(self, times=5):
init_height = self.height
for i in range(times):
self.height = init_height + 1
print('\033c') # 清屏
print(self)
time.sleep(0.05)
self.height = init_height
print('\033c') # 清屏
print(self)
time.sleep(0.05)
在以上代码中,shake()
方法是我们加入的装饰代码。该方法实现了重复改变集装箱的高度,在控制台输出集装箱的外观。
以下是一个使用 Python 语言调用 Container
类并调用 shake()
方法的代码示例:
container = Container(10, 4, 3)
container.shake()
在运行以上代码时,会在控制台输出一个长度为 10、宽度为 4、高度为 3 的集装箱,并且箱体会在屏幕上发生轻微颤动的效果。
__str__()
方法中使用 ASCII 字符画生成一个集装箱。shake()
方法中循环改变集装箱高度,并计算时间间隔以使界面呈现出颤动效果。