
现如今,随着人工智能的兴起,Python语言随之大热起来,而由于浙江和山东高考把Python语言纳入以后,Python自然而然就有了在儿童阶段进行教学的一些需求。
大部分Python儿童编程的入门会选择turtle或者pygame库来进行,但是这两个库其实都不太适合儿童编程的特点。
turtle本质上算是画图工具,只不过把这个画图过程用Python指令来进行,不太适合做一些高交互的游戏,而游戏化教学本来就是儿童编程必须具备的特性,不然很多孩子可能一上来就放弃了。而且turtle本身只是能画图,缺少声音、精灵、事件处理等,必须结合其他库才行,这个局限性就差多了。
而pygame则难度过高一些,pygame可以开发一些正式的大型游戏了,他里面的编程接口比较复杂,有些还比较底层,对于孩子来讲,有些概念不太适合过早接触,或者说暂时理解上有难度。让孩子一上来就用pygame,势必事倍功半。
pygame zero则不然,他一开始就是为了教育出发而进行设计,它是由pygame构建的,并针对教育目的进行了封装和简化,孩子们学习的时候就不需要去做一些跟学习编程、快速搭建游戏无关的代码工作,也不需要去了解复杂的api及事件处理。
现在让我们来了解一下: