python输入球的半径_24行Python代码让小球“弹”起来

首先我们导入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这一语句。

添加的代码叫if语句,也叫选择判断语句。if语句的冒号后为if条件满足才执行的语句,在本示例中,当小球与左右边界相切时,执行x方向的速度变为相反数,即当小球碰到左右边界时,x方向的速度反转,同理,当小球碰到上下边界时,y方向的速度反转。

第24行代码pgzrun.go()表示让我们编写的游戏开始运行,go是出发、启动的意思。

右键点击项目名找到“run”就可以让小球弹跳起来了,是不是还挺Q哒~

本文的python代码来自《Python游戏趣味编程》一书的其中一个案例,感兴趣的可以购买观看。

========

赠人玫瑰,手留余香,不要忘记点赞、收藏、关注 @人民邮电出版社 哦!

一键三连,感恩有你~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值