做了一个python scratch运行时,可以直接运行sb3文件,目前已经能够运行一些完整scratch了。准备在这个基础上再做一个python DSL,用来生成sb3文件,这样可以做一个Scratch兼容的游戏开发框架。
--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
---
您收到此邮件是因为您订阅了Google群组上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+...@googlegroups.com。
如需查看此讨论,请访问 https://groups.google.com/d/msgid/python-cn/CAHU7rYbQ18v2JC8_nXm8%2B%2BM1UL9Dc6SSC72PFkbigaE3Y6R3sg%40mail.gmail.com。
有点意思。我记得二十来年前看潘俊勇大哥演示过一个类似的,走的是blockly技术栈
from scratch.dsl import Project, motion, control project = Project("Bouncing Ball") sprite = project.sprite("Ball") sprite.when_flag_clicked( control.forever()( motion.move(5), motion.if_on_edge_bounce(), control.wait(0.01), ), ) project.save("ball.sb3")
# project.run()
可以了解一下:microbit?
是的,microbit可以用scratch也可以用micro python,主要作用也是少儿编程。他们官网是用的网页做全套,还挺方便的。
On Thu, Jul 2, 2026 at 7:29 PM hwanin <wanhu...@gmail.com> wrote:是的,microbit可以用scratch也可以用micro python,主要作用也是少儿编程。他们官网是用的网页做全套,还挺方便的。明白,这个关系就像从scratch写游戏迁移到pggame写游戏,我的目的还是保留这个积木块的编程风格,小朋友迁移到文本编程会更顺畅一点,积木块编程本身也有点意思,执行效率会低一点,但是对于原生小游戏应该影响不大。对应到micro:bit的场景的话,就是你可以在 py-scratch 里面构建积木块逻辑,然后编译到硬件,编译的这一步没有实现,好像也有点意思,我去研究一下micro:bit扩展具体是怎么做的。