📜  集装箱装饰箱颤动 - 随便(1)

📅  最后修改于: 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() 方法中循环改变集装箱高度,并计算时间间隔以使界面呈现出颤动效果。