萱草|24行Python代码让小球“弹”起来
本文所使用的python版本为python3.7 , 官方网址为//。 软件为pycharm社区版 , 可通过#section=windows免费下载 。
首先我们导入pygame , pgzrun库 , 如果没有可用pip进行安装 。
第一行代码其中import是Python的关键字 , 表示导入一个库 , 以便在程序中使用库中的功能 。 可以在同一行中导入多个模块 , 模块名之间用逗号隔开 。 跟在#(叫做井号)后边的任何文本都是一条注释 。 注释是程序员针对代码做些什么而给出的注解 。 注释不是供Python读取的 , 会忽略掉注释 。
第二行与第三行分别设置了窗口的宽度与高度 , 得到一个宽800像素 , 长600像素的窗口 。
在这之后就是设置小球了 。
第四行与第五行设置了小球在笛卡尔坐标系中的初始位置 , 在这里 , 我们取窗口的宽度与高度的一半 , 使小球置于中央位置 , 当然 , 也可以直接把小球的xy坐标用数字表示 。
第六行与第七行设置了小球在x , y方向的速度 , 第八行设置了小球的半径 。
小球的位置方向与速度都设置好了 , 接下来就是设计颜色了 。
为了使代码直观可读 , 第九行为空行 , 在python代码中 , 空行和注释不会被计算机读取 。
在第十行 , def draw():表示定义了一个绘图函数 , 冒号后面的语句表示具体的绘制工作 。 第十一行中 , screen表示屏幕 , fill表示布满 , white表示白色 , 在Python中 , 单引号' '或双引号" "内的一个字符序列 , 叫作字符串 。 利用字符串 , 我们可以给背景设定不同的颜色 。
但需要注意的是 , 绘制函数draw()内的语句需要缩进 , 即screen.fill('white') 语句前面要空出一些 。 Python中可以用空格键或Tab键来实现代码的缩进 。 同一函数内部的多行语句 , 需要保持缩进量一致 , 即最左边需要对齐 。
在12 , 13行我们绘制一个 , 坐标(x,y) , 半径r , 红色的填充圆 。
在15-18行 , 新增代码def update():, 定义了一个更新函数 , 当程序运行后 , 每帧都会执行一次该函数 。 其中的语句r = r + 1表示半径r每次增加1 , 使得小球的半径从1开始 , 依次增加为2、3、4、5、6……
global r语句表示r为全局变量 , 如果函数内部需要修改函数外部的变量 , 如在update()函数中修改函数外定义的变量r , 就需要在函数内部加上global r这一语句 。
推荐阅读
- 鲜闻快讯|如何用Python探究你喜爱的歌手的音乐风格?
- 吊带公主裙|通过 VSCode RTOS 插件使用 Python 为物联网系统编写程序
- 车驰夜幕|自学python编程有哪些教程和书籍?python之父:这些资源你必须有
- 刚刚发布了2.0版本,只需要写上几行Python代码
- 风月无关|谁还用Word啊,Python编辑公式竟可以如此简单
- Python进阶者|一篇文章教会你利用Python网络爬虫抓取王者荣耀图片2、对网站发生请求。3、对请求到的数据进行处理
- 萱草 植物工厂竟然是个集装箱
- 二狗聊科技|初学者如何更好自学Python代码?
- 萱草|全球手机市场洗牌:苹果无力回天,华为登上王位
- 萱草|地学文献中心编译《2019年亚太自然灾害报告--风险规避》