这几年很多地方的儿童编程采用是积木式图形编程,其中最火就是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 对象移走就能直接玩了
怎样不错,如果你有什么 好的小游戏开发来交流,欢迎关注我
本文暂时没有评论,来添加一个吧(●'◡'●)