导语

ss

学会了画气球

现在,我们可以学一学打气球

以及生成五颜六色的气球

最后

还给大家准备了一道课后题哦

效果演示 

ss

开发工具

python3.6.4,turtle,random

讲解部分

上周给大家讲了一下基本的《打气球》的原理。就是如何设置界面以及画气球,最后讲了一下如何移动气球。

打击气球:

今天给大家讲一下怎么打气球。大家都知道,如果我们用pygame模块,由于其中有碰撞检测的方法,就不需要我们写打气球的函数。

但是我们没有用pygame模块,那就需要自己写函数,来判断是否打中了气球。

Python动画吹气球 用python画气球_列表

这个函数是用来测定两点之间,也就是气球坐标和鼠标点击位置的距离。

如果这个距离小于气球的半径,那么代表这个气球被打中了,否则,证明这个气球没有被打中。

这里我们用到的是tap函数。

其中的for循环意思是,遍历所有的气球列表,判断鼠标点击位置距离气球中心的长度,是否小于气球半径。

如果小于气球半径,代表这次点击击中了气球,在气球列表中删除这个气球。

balloons.pop(i)

balloons代表的是气球的列表,pop代表在这个列表中删除i。i代表的是被击中的气球。

生成气球:

讲过了打击气球,现在再来说一下生成气球,毕竟如果只损失气球,没有增加新的气球,是没法长久的。

所以,我们还要生成气球。

Python动画吹气球 用python画气球_列表_02

我们按照一定的概率生成气球,其中的randrange(0,50)就是在0到50之间随机生成一个数,如果这个数刚好等于1,就生成一个气球,之后再用这个函数随机生成这个气球的横坐标。用choice随机生成这个气球的颜色,最后添加到气球的列表里面。


代码作者:Vivinia_Vivinia