开发工具
python3.6.4
用到的第三方库:pygame random os PIL
讲解部分
一:动态雪景原理
所谓制作动态雪景,就像大家在视频里看到的那样,在一个背景图中,模拟雪花由上到下飘落,我们看看背景图。我们就是在这个背景图上画雪花。然后快速移动位置。
雪花也是一个图片,我们可以动态调节不同位置的雪花的大小,模拟出雪花远近。
模拟过程和普通的游戏帧率变化一样。每间隔一个帧率的时间,让雪花向下方移动一小段。其中,这个雪花也旋转一定的角度。然后刷新一下视频,由于视觉暂留的作用,呈现在我们眼前的就是视频一样的雪景。
二:雪花的运动
首先载入雪花图片和背景图片。
snow_image = pygame.image.load_extended('snow.png')
用pygame里面的image.load_extend()函数载入。同理,背景图片也可以这样处理。
因为不同的雪花速度,大小以及位置都是不同的,所以我们要定义一个雪花的类来表示这些雪花。其中包含有这些参数。