Python 生成隨機(jī)星云圖(2020年3月14日)
2021-03-14 00:16 作者:阿-岳同學(xué) | 我要投稿

制作背景
學(xué)習(xí)了python,有了一定的基礎(chǔ),并了解了圖像處理的第三方庫(kù)PIL,大一下學(xué)期初,新館疫情初時(shí)代再家。
忽然腦海里就想到了一個(gè)程序:輸出一個(gè)圖片,圖片上有一個(gè)移動(dòng)的小點(diǎn),這個(gè)小點(diǎn)從圖片的中心開始隨機(jī)上下左右走動(dòng),每走一步就隨機(jī)再選一個(gè)方向走,如果走到了圖片的邊緣位置就會(huì)重新跳轉(zhuǎn)到圖片的中心位置。走過的地方都變成藍(lán)色,那么會(huì)輸出一張什么樣的圖片?
于是帶著這樣一個(gè)想法我順手寫了這個(gè)程序。
效果圖片

源代碼
回首與反思
首先函數(shù)名稱起的就并不是很好,在程序里一般不用judge這個(gè)詞表示判斷。
我當(dāng)時(shí)居然還在用global。。。其實(shí)能不用global盡量不用它。全局變量降低了程序的維護(hù)性。
我當(dāng)時(shí)還不會(huì)寫
if __name__ == '__main__'
,其實(shí)最好再寫一個(gè)main函數(shù)來,優(yōu)化整個(gè)程序的結(jié)構(gòu)。其實(shí)更好先用numpy來做運(yùn)算,運(yùn)算好了之后統(tǒng)一一下字渲染成圖片并輸出。這樣應(yīng)該會(huì)快很多。
標(biāo)簽: