导语
ss
学会了画气球
现在,我们可以学一学打气球
以及生成五颜六色的气球
最后
还给大家准备了一道课后题哦
效果演示
ss
开发工具
python3.6.4,turtle,random
讲解部分
上周给大家讲了一下基本的《打气球》的原理。就是如何设置界面以及画气球,最后讲了一下如何移动气球。
打击气球:
今天给大家讲一下怎么打气球。大家都知道,如果我们用pygame模块,由于其中有碰撞检测的方法,就不需要我们写打气球的函数。
但是我们没有用pygame模块,那就需要自己写函数,来判断是否打中了气球。
这个函数是用来测定两点之间,也就是气球坐标和鼠标点击位置的距离。
如果这个距离小于气球的半径,那么代表这个气球被打中了,否则,证明这个气球没有被打中。
这里我们用到的是tap函数。
其中的for循环意思是,遍历所有的气球列表,判断鼠标点击位置距离气球中心的长度,是否小于气球半径。
如果小于气球半径,代表这次点击击中了气球,在气球列表中删除这个气球。
balloons.pop(i)
balloons代表的是气球的列表,pop代表在这个列表中删除i。i代表的是被击中的气球。
生成气球:
讲过了打击气球,现在再来说一下生成气球,毕竟如果只损失气球,没有增加新的气球,是没法长久的。
所以,我们还要生成气球。
我们按照一定的概率生成气球,其中的randrange(0,50)就是在0到50之间随机生成一个数,如果这个数刚好等于1,就生成一个气球,之后再用这个函数随机生成这个气球的横坐标。用choice随机生成这个气球的颜色,最后添加到气球的列表里面。
代码作者:Vivinia_Vivinia