喜欢浪漫的小伙伴,教你用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难度。

到这程序基本就写完了,只需要添加刷新屏幕的时间和游戏退出语句就完事了。

这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。送给正在学习python的小伙伴!关注小编头条号,私信【Python】即可免费领取内部资料,还有直播课程哦。希望能帮到你!

发表评论
留言与评论(共有 0 条评论)
   
验证码:

相关文章

推荐文章

'); })();