騙你們的,我沒高興實現畫圖,不過這個函數估計能用,畫圖自行加代碼吧
from ctypes import windll
STD_OUTPUT_HANDLE = -11 # input -10, error -12
stdout_handle = windll.kernel32.GetStdHandle(STD_OUTPUT_HANDLE)
def f(x,easy=True):
x = x*16 if easy else x
windll.kernel32.SetConsoleTextAttribute(stdout_handle, x)
def print_(l,px=' '):
# l爲一行的顏色列表, 取值0~15(現成的顏色就這麼幾種,自己看吧), 長度小於命令行寬度
length = len(l)
lines = [px*i for i in range(len(l))]
for x in reversed(l):
f(x)
print(lines.pop(),end='\r')
print()
import random
for x in range(34):
l = [random.randint(0,15) for i in range(40)]
print_(l)
f(0x07,False)
以上爲圖片中程序代碼。所以說 end = '\r' 真是神奇的東西……另外如果沒見過這種 f(x),補充一下:【十六進制數的高位是背景顏色,低位是字符顏色】,這裏的字符是空格。
(這顏色真心少……)
不過我頭像顏色更少 ^_^(#滑稽)
(2018-1-1 於地球)