今晚清理了一下几年前的旧电脑,惊喜的发现了以前写的一些旧程序。其中一个居然是我初学 python 时写的第二个程序:模拟僵尸在美国的扩散。
我还记得我初学 python 的时候正是僵尸世界大战电影上映的时候。看完以后觉得很过瘾,恰好网上有人 po 了类似的代码,我借鉴了下创意,但是做了一个效果好得多的动图:

其中红色代表僵尸,橙色代表四处逃生的感染者,白色的亮度图代表人口密度。 模型的假定如下:
- 僵尸和感染者会随机地向周围扩散,僵尸扩散的慢一些,感染者扩散的快一些。正常的人类不会扩散。
- 每个时刻,在有僵尸的地方,正常人以一定的几率被咬,变成感染者;感染者以一定的几率变成僵尸。
动图原理就是利用透明通道,把僵尸的密度和背景图片叠加在一起。
代码在这里: https://github.com/neozhaoliang/world_war_z
这的确是我人生的第二个 python 程序,千真万确。(不算 hello world 这类)
我的第一个 python 程序在我的另一个项目里可以找到。
我的旧代码里面还有一些有意思的小玩意,过几天我会整理出来发上来。