PPB库编程系列一通过构建互动游戏来

作为一名小学教育工作者,我一直在研究针对孩子的编程教育—也就是国内流行的少儿编程。由于编程教育的时间比较短,编程课程没有标准定位,网上很多编程课程都是抄来抄去,毫无新意,也就很难达到让孩子学好编程的效果。我们通过对编程教育的研究在教授孩子编程的工作中,总结了一些实用有效的方法,希望能帮助家长和孩子有效学习并爱上编程!本文先介绍一个有趣高效的python编程库ppb!

构建互动游戏来学python

ppb最早是在年由一群兴趣爱好者开发出ppb的V0.5版本,支持各种输入操作,来控制一些很酷的东西比如小精灵自动缩放旋转或者在各种场景之中活动。我们现在使用的是ppb的最新稳定版本,能与Python3.6或更高版本兼容。

PursuedPyBear(简称ppb)定位是游戏引擎库,是专为教学而设计的游戏编程库,我们可以用它来更好地教孩子学习Python编程。

ppb是比海龟编程库turtle更有趣味的游戏、模拟开发库,使用简单,功能强大,是目前最好的教授孩子计算机科学的编程工具。

ppb的设计原则:

因为ppb开始是一个非常适合学习的游戏框架,所以该项目有一些长期目标:

教育友好原则:非技术教育者经过很少的培训后就能熟练使用。尽管需要一些编程知识,但是思考对象和对事件做出反应的能力使教育者更能专注于他们的课程。

原生Python:它也应该看起来像现代的Python。因此,我们通常会在新语言功能可用时立即添加新功能,让新用户始终知道ppb在最新的Python上运行。

面向对象和事件驱动:ppb游戏是基于对象的实例构建的。每个对象仅具有足够的信息来响应所提供的事件。

不可知的硬件库:由于ppb强烈尝试可扩展和可插入,因此每个硬件扩展都可以提供自己的挂钩ppb,并且您几乎可以在各种Python库之间无缝切换。

使用乐趣:一位维护者说得最好:如果不好玩,我们应该重做!ppb旨在消除粗糙的边缘,从而强调创造和发现的乐趣。新用户应该能够在几个小时内完成自己的第一个游戏,并且可以继续进行探索。

好了,下面让我们来开启ppb的神奇冒险之旅吧!

1、以标准方法安装ppb

windows系统下,首先按Win+R,调出cmd窗口,在窗口输入以下安装命令:

pipinstallppb

安装python库ppb

看到以上界面表示安装顺利完成,让我们用ppb来制作一个非常简单有趣的游戏吧!

2、让ppb创建一个窗口

ppb提供了run函数,使启动单屏游戏变得简单的功能。

在刚才调出的cmd窗口中输入:python,回车,进入到python编程环境,如图:

在cmd窗口执行python

出现三个大于号的提示符,代表可以在三个后边直接输入python语言。

在python窗口中输入以下下语句:

importppb

ppb.run()

在cmd窗口执行python库ppb

回车后,打开了一个蓝色窗口:

python库ppb创建一个蓝色窗口

这个窗口就是我们用ppb创建的一个舞台背景,我们以后要编写的小游戏的角色都在这个舞台上运动!

是不是很神奇?两行代码就创建了一个舞台窗口!很简单,小朋友是不是一定可以实现!

3、制作一个小精灵:方块

点击刚才创建的蓝色窗口右上角的X号,关闭窗口。回到python编辑器窗口,就是刚才那个黑色的窗口,在后边重新输入代码:

importppb

classPlayer(ppb.Sprite):

pass(注意:开头输入两个空格)

defsetup(scene):

scene.add(Player())(注意:开头输入两个空格)

ppb.run(setup=setup)

然后回车!(可以输入一行回车,再输入,不影响结果!)

python行无缩进室报错

提示:如果没有以上标注的空格,会出现上边这个错误:

IndentationError:expectedanindentedblock

如果输入正确,回车后,我们会发现蓝色窗口中出现了一个绿色方块:

python的ppb库显示一个绿色小方块

看到这里,就代表你进入python的大门了!

4、让绿色方块显示成我们指定的图片

能看到绿色方块代表我们的程序执行了,下一步我们让我们自己指定的图片代替绿色方块。

1、首先在桌面新建一个文件夹,命名为python,在python文件夹中新建一个文本文件,这时多了一个“新建文本文件.txt”,修改文件名为“demo.py”.

如果只能看到“新建文本文件”,请按照下边操作,再修改文件名为“demo.py”。

windows系统显示文件扩展名

右击“demo.py”,选择打开方式—更多选项,找到记事本,使用记事本代开,打开后,输入以下代码:

importppb

classPlayer(ppb.Sprite):

pass(注意行前有两个空格缩进)

defsetup(scene):

scene.add(Player())(注意行前有两个空格缩进)

ppb.run(setup=setup)

保存,关闭。

2、再找一个小图片png格式的,重命名为player.png,放在我们之前建好的python文件夹中。

3、现在进入最重要的阶段,执行python文件“demo.py”。

按“Win+R”,调出cmd窗口,输入python,然后鼠标把“demo.py”拖入到cmd窗口,如图

在cmd窗口下执行python文件拖动python文件到cmd窗口拖动python文件到cmd窗口操作

拖动完成后,我们看到下图:

生成cmd窗口执行python文件命令

回车!

ppb库显示小图片

好了,看到我们的小精灵出来了,显示到蓝色窗口中间了!

5、让我们的小精灵动起来吧!

用记事本文件打开“demo.py”,找到代码“pass”,复制如下代码替换掉“pass”:

velocity=ppb.Vector(0,1)

defon_update(self,update_event,signal):

self.position+=self.velocity*update_event.time_delta

如图:

替换代码

保存,关闭文件!重复上边第三步,用cmd执行“demo.py”文件......

ppb库动画小图片逐渐上升

我们的小精灵已经在向上移动了,一直移动到窗口外边,消失了,小精灵跑到哪里了,我们还能找到吗?

看到这里,恭喜你,已经成功完成python冒险之旅的创建小精灵游戏了!如果有任何问题,可以在评论区提问,我会及时回复!

如果想找到我们的小精灵,并且让小精灵有更多的动作,请看我们将在下周更新的!




转载请注明:http://www.aierlanlan.com/tzrz/4102.html