龙空技术网

对标Scratch的Pygame zero, Thonny下如何玩转Python儿童编程?

软核改造祝融叔 295

前言:

眼前朋友们对“python儿童编程例子代码”都比较重视,我们都需要分析一些“python儿童编程例子代码”的相关知识。那么小编也在网上收集了一些对于“python儿童编程例子代码””的相关文章,希望各位老铁们能喜欢,兄弟们快快来学习一下吧!

这几年很多地方的儿童编程采用是积木式图形编程,其中最火就是Scratch,整个代码象花花绿绿积木。但是我实践下来,用积木是直观,但是未必操作简单 ,小孩子手指力小,而积木化编程大量用到拖拽动作还是很吃力。

对标Scratch

直到Pygame zero的出现,这个东西是在Python的游戏库上再做一次简化封装,使其编程更加简单,而且作者是明确提示对标 Scratch ,还专门写个文章来对比两种语言编写同一个游戏两种相似性

这是scratch其中一段代码,用于控制小鸟飞行,实际上到这个级别,积木变成很得很复杂了

这是Pygame zero 类似代码,我个人更喜欢阅读这种代码方式

import randomWIDTH = 400HEIGHT = 708GAP = 130SPEED = 3def reset_pipes():    pipe_gap_y = random.randint(200, HEIGHT - 200)    pipe_top.pos = (WIDTH, pipe_gap_y - GAP // 2)    pipe_bottom.pos = (WIDTH, pipe_gap_y + GAP // 2)def update_pipes():    pipe_top.left -= SPEED    pipe_bottom.left -= SPEED    if pipe_top.right < 0:        reset_pipes()
在Thonny下使用 Pygame zero

作为给初始者使用的Python开发环境 Thonny 已经内置对Pygame zero库的支持,只要简单安装一下Pygame和pgzero两个库,就能在开发环境运行小游戏了,这是我见过最简洁的支持。

首先在Thonny 主菜单 -->工具-->管理包 进行包的安装

首先在输入框输入pygame ,找到包安装即可

然后输入pgzero安装

安装成功后,在主菜单 -->运行-->Pygame Zero模式打上勾

(这一步实际是把python换成pzrun来运行)

这里我们输入一小段最简测试代码,就是出现一个小白圆不断放大

import pgzrunr = 1def draw():    screen.fill((128,160,200))    screen.draw.filled_circle((400,300),r,'white')def update():    global r    r +=1pgzrun.go()

点击工具栏的运行,就是带小三角的绿色按钮就执行了

运行一下提 到例子flappy bird。

把不支持storge 对象移走就能直接玩了

怎样不错,如果你有什么 好的小游戏开发来交流,欢迎关注我

标签: #python儿童编程例子代码