本文所使用的python版本为python3.7,官方网址为//http://www.python.org/ 。软件为pycharm社区版,可通过http://www.jetbrains.com/pycharm/download/#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这一语句。
添加的代码叫if语句,也叫选择判断语句。if语句的冒号后为if条件满足才执行的语句,在本示例中,当小球与左右边界相切时,执行x方向的速度变为相反数,即当小球碰到左右边界时,x方向的速度反转,同理,当小球碰到上下边界时,y方向的速度反转。
第24行代码pgzrun.go()表示让我们编写的游戏开始运行,go是出发、启动的意思。
右键点击项目名找到“run”就可以让小球弹跳起来了,是不是还挺Q哒~
本文的python代码来自《Python游戏趣味编程》一书的其中一个案例,感兴趣的可以购买观看。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/5724.html