编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

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

wxchong 2024-06-22 20:56:40 开源技术 15 ℃ 0 评论

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

对标Scratch

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


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

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

import random

WIDTH = 400
HEIGHT = 708
GAP = 130
SPEED = 3

def 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 pgzrun

r = 1
def draw():
    screen.fill((128,160,200))
    screen.draw.filled_circle((400,300),r,'white')

def update():
    global r
    r +=1
pgzrun.go()

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


运行一下提 到例子flappy bird。

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

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

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表