From c00956fe88642cb5e5516dd2dc6aa99b5003cf37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E7=AB=8B=E5=B8=AE?= <3294713004@qq.com> Date: Tue, 14 Oct 2025 07:53:29 +0800 Subject: [PATCH] =?UTF-8?q?fix(boards):=20=E4=BF=AE=E5=A4=8Dskulpt=20turtl?= =?UTF-8?q?e=E4=B8=8Bstamp=E6=96=B9=E6=B3=95=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- boards/default_src/python_skulpt/blocks/turtle.js | 12 ++++++++++++ .../default_src/python_skulpt/generators/turtle.js | 7 +++++++ 2 files changed, 19 insertions(+) diff --git a/boards/default_src/python_skulpt/blocks/turtle.js b/boards/default_src/python_skulpt/blocks/turtle.js index a80dd9b7..94c4cfee 100644 --- a/boards/default_src/python_skulpt/blocks/turtle.js +++ b/boards/default_src/python_skulpt/blocks/turtle.js @@ -875,3 +875,15 @@ export const turtle_screen_savefig = { } }; +export const turtle_stamp = { + init: function () { + this.setColour(TURTLE_HUE); + this.appendValueInput('TUR') + .setCheck('Turtle') + this.appendDummyInput() + .appendField(Blockly.Msg.TURTLE_STAMP); + this.setInputsInline(true); + this.setPreviousStatement(true); + this.setNextStatement(true); + } +}; \ No newline at end of file diff --git a/boards/default_src/python_skulpt/generators/turtle.js b/boards/default_src/python_skulpt/generators/turtle.js index 76eff616..5f975731 100644 --- a/boards/default_src/python_skulpt/generators/turtle.js +++ b/boards/default_src/python_skulpt/generators/turtle.js @@ -381,4 +381,11 @@ export const turtle_screen_savefig = function (_, generator) { var file = generator.valueToCode(this, 'FILE', generator.ORDER_ATOMIC); var code = varName + ".getcanvas().postscript(file=" + file + ")\n"; return code; +} + +export const turtle_stamp = function (_, generator) { + generator.definitions_.import_turtle = "import turtle"; + var varName = generator.valueToCode(this, 'TUR', generator.ORDER_ASSIGNMENT) || '0'; + var code = varName + '.stamp()\n'; + return code; } \ No newline at end of file