喜欢浪漫又怕冷的小伙伴有福了,用python在电脑桌面上下一场大雪

坐在电脑桌的你,没有时间出去看下雪,看小编看小编看小编,小编带你在显示屏上看雪。不到10行代码就可以下一场雪。
用代码做一个,不废话,小编开始了。
代码实现
因为使用pygame第一步要做的就是初始化
在这里插入图片描述
开始是不是很简单!
加载背景图同时根据背景图的大小设置屏幕长宽
在这里插入图片描述
数数有几行代码了。嘻嘻嘻
接下来我们要定义一个雪花列表,且初始化雪花,这里需要使用random随机数设置xy轴的坐标和速度。
random.randrange
random.randrange([start],stop[, step]):从指定范围内,按指定基数递增的集合中获取一个随机数。
random.randint(a,b):用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n:a<=n<=b。
在这里插入图片描述
需要python更多好玩的代码关注小编,小编会不到期的发python的小知识的哦
做过飞机大战或者熟悉pygame的朋友应该知道接下来要做的就是设置游戏循环,同时还将之前加载的背景图进行了绘制。
Surface对象有一个名为blit()的方法,它可以绘制位图
screen.blit(space, (0,0))
第一个参数是加载完成的位图,第二个参数是绘制的起始坐标。
在这里插入图片描述
需要更多的学习python的代码和学习python的学习教程的加小编的Q君羊 :八八三四四四一零六。
这一步是最重要的绘制雪花和设置雪花列表的循环。
绘制雪花使用的是pygame.draw 模块,此模块用于在Surface上绘制一些简单的图形,比如点、直线、矩形、圆、弧等。我们绘制雪花用到的是:
pygame.draw.circle
原型:pygame.draw.circle(Surface, color, pos, radius, width=0): return Rect
用途:用于绘制圆形。第三个参数pos是圆心的位置坐标,radius指定了圆的半径。
width参数表示线条(画笔)的宽度,如果该值设置为0,则表示填充整个图形,我们的绘制的雪花就是使用填充白色。颜色参数通常是一个RGB三元组(R, G, B)。
雪花列表循环主要取决于雪花列表的长度,同样设置了移动雪花的位置,程序中还做了一个判定雪花从顶端向下移动时如果落出屏幕,将会重设位置。
在这里插入图片描述
完了超过了10行代码了!
是不是很容易呢? 小编觉得,对0基础的小伙伴有一定的难度,但跟着小编走是不是0难度。
到这程序基本就写完了,只需要添加刷新屏幕的时间和游戏退出语句就完事了。
在这里插入图片描述
运行效果:
在这里插入图片描述
今天是2018年的最后一天,需要明年的编程小伙伴们身体健康,万事如意,心想事成,写出的编程没有BUG。

猜你喜欢

转载自blog.csdn.net/weixin_43868766/article/details/85490419