feat(boards): python_mixpy下更新Turtle模块

增加screen.update、turtle.title和turtle.setup接口对应图形块
This commit is contained in:
王立帮
2026-01-04 04:08:41 +08:00
parent c4abb15ba7
commit 7d0a87fc09
6 changed files with 108 additions and 6 deletions

View File

@@ -173,6 +173,21 @@ export const turtle_bgcolor = function (_, generator) {
return code;
}
export const turtle_title = function (_, generator) {
generator.definitions_.import_turtle = "import turtle";
const TITLE = generator.valueToCode(this, 'TITLE', generator.ORDER_ASSIGNMENT) || 'Mixly';
var code = `turtle.title(${TITLE})\n`;
return code;
}
export const turtle_setup = function (_, generator) {
generator.definitions_.import_turtle = "import turtle";
const WIDTH = generator.valueToCode(this, 'WIDTH', generator.ORDER_ASSIGNMENT) || '1';
const HEIGHT = generator.valueToCode(this, 'HEIGHT', generator.ORDER_ASSIGNMENT) || 'None';
var code = `turtle.setup(width=${WIDTH}, height=${HEIGHT})\n`;
return code;
}
export const turtle_tracer = function (_, generator) {
generator.definitions_.import_turtle = "import turtle";
const STEP = generator.valueToCode(this, 'STEP', generator.ORDER_ASSIGNMENT) || '1';
@@ -358,6 +373,13 @@ export const turtle_getscreen = function (_, generator) {
return code;
}
export const turtle_update = function (_, generator) {
generator.definitions_.import_turtle = "import turtle";
var varName = generator.valueToCode(this, 'TUR', generator.ORDER_ASSIGNMENT) || '0';
var code = `${varName}.update()\n`;
return code;
}
export const turtle_onkey = function (_, generator) {
generator.definitions_.import_turtle = "import turtle";
var varName = generator.valueToCode(this, 'TUR', generator.ORDER_ASSIGNMENT) || '0';