feat(boards): python3下turtle添加 stamp 方法

This commit is contained in:
王立帮
2025-09-30 11:46:18 +08:00
parent 3aa8d53c11
commit 757f0f29ac
8 changed files with 43 additions and 3 deletions

View File

@@ -171,7 +171,6 @@ export const turtle_setxy = {
};
export const turtle_pos_shape = {
init: function () {
this.setColour(TURTLE_HUE);
var pos_shape =
@@ -200,6 +199,18 @@ export const turtle_pos_shape = {
}
};
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);
}
};
export const turtle_clear = {
init: function () {
@@ -211,8 +222,6 @@ export const turtle_clear = {
this.setColour(TURTLE_HUE);
this.appendDummyInput("")
.appendField(new Blockly.FieldDropdown(clear_reset), 'DIR')
this.setInputsInline(true);
this.setPreviousStatement(true);
this.setNextStatement(true);

View File

@@ -75,6 +75,13 @@ export const turtle_pos_shape = function (_, generator) {
return [code, generator.ORDER_ATOMIC];
}
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;
}
export const turtle_clear = function (_, generator) {
generator.definitions_.import_turtle = "import turtle";
var varName = generator.valueToCode(this, 'TUR', generator.ORDER_ASSIGNMENT) || '0';

View File

@@ -1814,6 +1814,13 @@
</shadow>
</value>
</block>
<block type="turtle_stamp">
<value name="TUR">
<shadow type="variables_get">
<field name="VAR">tina</field>
</shadow>
</value>
</block>
<block type="turtle_clear">
<value name="TUR">
<shadow type="variables_get">