欢迎加入我们卧虎藏龙的python讨论qq群:729683466

导语

ss

学会了画气球

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

以及生成五颜六色的气球

最后

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

代码及相关资源获取

1:关注“python趣味爱好者”公众号,回复“打气球”获取源代码。

2:加入群聊:729683466。在群文件中下载源代码以及相关资料。

效果演示 

ss

开发工具

python3.6.4,turtle,random

往期精

python打气球小游戏(一)

讲解部分

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

打击气球:

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

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

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

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

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

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

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

balloons.pop(i)

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

生成气球:

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

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

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

课后题:

大家想一想,如果我们要让气球密集一些,那么我们应该怎么办呢?

扫二维码|关注我们

QQ群:729683466

!

参考来源

代码作者:Vivinia_Vivinia

https://blog.csdn.net/hester_hester/article/details/105930211

python《打气球》小游戏(二)相关推荐

  1. python打气球小游戏(一)

    欢迎加入我们卧虎藏龙的python讨论qq群:729683466 导  语 上期 给大家讲了一个<推箱子>游戏 这是是正宗的pygame模块开发的 这一期 给大家介绍一个非常好玩的模块tu ...

  2. C语言开发打气球小游戏

    C语言开发打气球小游戏 首先我们写一下项目所需要的头文件 #include<stdio.h>//标准输入输出头文件 #include<math.h>//数学库头文件 #incl ...

  3. Python开发转盘小游戏

    Python开发转盘小游戏 Python  一 原理分析 Python开发一个图形界面 有12个选项和2个功能键 确定每个按钮的位置 每个按钮的间隔相同 点击开始时转动,当前选项的背景颜色为红色,其他 ...

  4. 用python做一个简单的游戏,用python写一个小游戏

    大家好,本文将围绕如何用python做一个简单的小游戏展开说明,python编写的入门简单小游戏是一个很多人都想弄明白的事情,想搞清楚用python做一个简单的游戏需要先了解以下几个事情. 1.Pyt ...

  5. python生成一笔画_用Python玩烧脑小游戏《一笔画完》,瞬间闯到100关

    原标题:用Python玩烧脑小游戏<一笔画完>,瞬间闯到100关 " 昨天和朋友出去外面吃饭,吃完饭后朋友打开了一个小程序玩了起来...... 游戏长这样 大概玩法是:从地图中猫 ...

  6. python tkinter火柴人_用Python实现童年小游戏俄罗斯方块!别说还挺好玩!

    原标题:用Python实现童年小游戏俄罗斯方块!别说还挺好玩! 前言 大三上学期的程序设计实训大作业,挑了其中一个我认为最简单的的<图书管理系统>来写.用python写是因为py有自带的G ...

  7. Python命令行小游戏—贪吃蛇

    Python命令行小游戏-贪吃蛇 前言 一.贪吃蛇游戏初始界面及地图 1.游戏初始界面 2.游戏地图 二.命令符的设置.输出刷新和按键检测 1.库支持 2.c语言代码 3.Python代码(变量初始化 ...

  8. python实现kisses小游戏

    kisses小游戏 大家应该没有人没有玩过贪吃蛇小游戏吧,今天在初学Python的时候,利用现有的贪吃蛇代码进行修改,变成了情侣间的kisses小游戏.其实在写的时候脑子里一直都在唱"你追我 ...

  9. python手机版做小游戏代码大全-python简单小游戏代码 怎么用Python制作简单小游戏...

    1.Python猜拳小游戏代码: 2.import random #导入随机模块 3. 4.num = 1 5.yin_num = 0 6.shu_num = 0 7.while num <= ...

  10. python写游戏脚本-使用Python写一个小游戏

    引言 最近python语言大火,除了在科学计算领域python有用武之地之外,在游戏.后台等方面,python也大放异彩,本篇博文将按照正规的项目开发流程,手把手教大家写个python小游戏,来感受下 ...

最新文章

  1. 机器学习入门书籍、课程推荐
  2. caffe中的学习率的衰减机制
  3. [BJOI2015] 树的同构
  4. python测试用例管理_Python测试框架Pytest的常用插件测试报告
  5. python如何用pip升级_手把手教你怎么用Python pip怎么升级pip?,专家详解
  6. js 和 jquery 动态创建元素
  7. 搜索RaySource资源的8大方法
  8. 汉仪旗黑vivo版,汉仪旗黑字体全集全新旗黑系列71款
  9. Kafka运维大全来了!优化、监控、故障处理……
  10. 【游戏开发实战】2D游戏摄像机镜头跟随,屏幕边缘限制镜头移动(使用Cinemachine组件)
  11. 隔段时间网络就会变差,重启路由器恢复,这是为什么
  12. matlab 矩阵左右乘除
  13. 正则表达式及bash脚本(一)
  14. Java底层小开发的面试经历
  15. 设计模式是什么鬼3(原型)
  16. Matlab中interp1()和interp2()的用法
  17. 修改微信文件的默认保存位置
  18. background 背景图
  19. GNU:gcc -v
  20. 事后控制不如事中控制,事中控制不如事前控制

热门文章

  1. 如果APP推广月预算只有10万 该如何展开推广?
  2. 年终奖没领到惨遭开除,Fabio机器人的苦逼之旅
  3. navicate Premium 16连接阿里云云数据库RDS
  4. LFS(Linux From Scratch)构建过程全记录(一):准备工作
  5. python可以构建sem模型_Python Pandas Series.sem()用法及代码示例
  6. iPhone 8价格已破发!苹果无奈只能减产
  7. mavlink协议从入门到放弃(二)
  8. Win11系统电脑浏览器打开页面时显示无法访问此页面
  9. PMSG直驱式永磁同步风力发电机,包含MPPT转速双PI,转矩,并网模型等等多种控制,DFIG双馈风力发电机等等。
  10. python for循环求1到100的和_python如何计算1到100的和(用for循环)