這文檔動畫,怎么用 Python 實現(xiàn)的?
我尋思這玩意用 Python?實現(xiàn)應(yīng)該來得更爽一些,然后就簡單寫了個類似的,就剛剛你在頭條看到的那玩意。
怎么實現(xiàn)的呢?
其實實現(xiàn)起來也不難,我主要用到了 str 的 format 方法。
首先定義一下你要顯示字符:

為了讓它顯示顏色,我把等會生成的字符拼接成了 HTML ,這樣可以使用 color 標(biāo)簽來定義字體的顏色,先定義一下簡單的 HTML,在 body 里面定義一下字體大小和 pre 來保留原有的格式,這樣才不會把我們的空格給吞了:

因為顏色的值是由 6 位 16 進制的數(shù)組成的,可以定義一個列表,然后通過 random 來獲取隨機顏色的值:


接著定義幾個變量,等會來修改字符之間的間隙:

接著循環(huán)了 1000 行
在?0--50 和 570--600 的區(qū)間直接拼接原始字符串:

在?50-120/190-260/330-400 的區(qū)間主要是讓它居中對其,而寬度的改變是每次都隨著循環(huán)而 +1:

在?120-190/260-330/400-470 的區(qū)間讓它回來,spcing-=1 做反向操作,這樣就能形成 “蛇皮走位” 了哈哈哈:

接著我在?470-570 的區(qū)間讓它的“腿”張開(壞笑),這里需要拆分一下字符串,一個向中間對齊,一個向左對齊,這里用了 right 和 left 來控制它們的間隙:

在?520-570 的區(qū)間反向操作,完事了,就快把腿給我合上:

最后想讓它形成 “下雨” 的效果,可以使用?zip 將方向和 value 中的每個 char?結(jié)合起來,然后使用隨機函數(shù)來控制?width:

把所有字符串都拼接好之后,寫入到 HTML?文件中:

運行之后就生成了一個 HTML:

用瀏覽器打開,酸爽!
我們下回見,Peace!

掃一掃
學(xué)習(xí) Python 沒煩惱
評論
圖片
表情
