欢迎光临散文网 会员登陆 & 注册

Python 生成随机星云图(2020年3月14日)

2021-03-14 00:16 作者:阿-岳同学  | 我要投稿

制作背景

学习了python,有了一定的基础,并了解了图像处理的第三方库PIL,大一下学期初,新馆疫情初时代再家。

忽然脑海里就想到了一个程序:输出一个图片,图片上有一个移动的小点,这个小点从图片的中心开始随机上下左右走动,每走一步就随机再选一个方向走,如果走到了图片的边缘位置就会重新跳转到图片的中心位置。走过的地方都变成蓝色,那么会输出一张什么样的图片?

于是带着这样一个想法我顺手写了这个程序。

效果图片


源代码

回首与反思

现在我发布的时候已经是 2020年11月1日 了,好几个月过去了。现在回看以前的代码,说实话我自己感觉很不好看,发出来也就记录一下自己当初憨憨的样子吧。

  1. 首先函数名称起的就并不是很好,在程序里一般不用judge这个词表示判断。

  2. 我当时居然还在用global。。。其实能不用global尽量不用它。全局变量降低了程序的维护性。

  3. 我当时还不会写 if __name__ == '__main__',其实最好再写一个main函数来,优化整个程序的结构。

  4. 其实更好先用numpy来做运算,运算好了之后统一一下字渲染成图片并输出。这样应该会快很多。

  5. draw函数看上去很长,也非常不够优雅,可以用数学表达式进行简化,可以随机一个角度值然后近似转化成8个方向或者四个方向。


Python 生成随机星云图(2020年3月14日)的评论 (共 条)

分享到微博请遵守国家法律