feat: sync all remaining python source board configurations

This commit is contained in:
yczpf2019
2026-01-24 16:19:55 +08:00
parent 1990bee9a1
commit 20bde81bbb
519 changed files with 93119 additions and 0 deletions

View File

@@ -0,0 +1,21 @@
export const sound_effect_add = function(_block, _generator) {
if (!_generator.definitions_['import_sound']) {
_generator.definitions_['import_sound'] = 'import sound';
}
const effect = _block.getFieldValue("EFFECT");
const valueInput = _block.getInputTargetBlock("VALUE");
let val;
if (valueInput) {
if (valueInput.type === "math_number") {
val = valueInput.getFieldValue("NUM") || "10";
} else {
val = _generator.valueToCode(valueInput, "VALUE", _generator.ORDER_NONE) || "10";
}
} else {
val = "10";
}
return `sound.adjust_effect("${effect}", ${val})\n`;
};

View File

@@ -0,0 +1,7 @@
export const sound_effect_clear = function(_block, _generator) {
if (!_generator.definitions_['import_sound']) {
_generator.definitions_['import_sound'] = 'import sound';
}
return "sound.clear_effects()\n";
};

View File

@@ -0,0 +1,21 @@
export const sound_effect_set = function(_block, _generator) {
if (!_generator.definitions_['import_sound']) {
_generator.definitions_['import_sound'] = 'import sound';
}
const effect = _block.getFieldValue("EFFECT");
const valueInput = _block.getInputTargetBlock("VALUE");
let val;
if (valueInput) {
if (valueInput.type === "math_number") {
val = valueInput.getFieldValue("NUM") || "100";
} else {
val = _generator.valueToCode(valueInput, "VALUE", _generator.ORDER_NONE) || "100";
}
} else {
val = "100";
}
return `sound.set_effect("${effect}", ${val})\n`;
};

View File

@@ -0,0 +1,11 @@
export const sound_play = function(_block, _generator) {
if (!_generator.definitions_['import_sound']) {
_generator.definitions_['import_sound'] = 'import sound';
}
const sound = _block.getFieldValue("SOUND");
if (sound === "record") {
return `sound.record()\n`;
}
return `sound.play("${sound}")\n`;
};

View File

@@ -0,0 +1,10 @@
export const sound_play_frequency = function (_block, generator) {
if (!generator.definitions_['import_sound']) {
generator.definitions_['import_sound'] = 'import sound';
}
const frequencyInput = generator.valueToCode(this, "FREQUENCY", generator.ORDER_ATOMIC);
const durationInput = generator.valueToCode(this, "DURATION", generator.ORDER_ATOMIC);
return `sound.play_frequency(${frequencyInput}, ${durationInput})\n`;
};

View File

@@ -0,0 +1,9 @@
export const sound_play_frequency_no_duration = function (_block, generator) {
if (!generator.definitions_['import_sound']) {
generator.definitions_['import_sound'] = 'import sound';
}
const frequencyInput = generator.valueToCode(this, "FREQUENCY", generator.ORDER_ATOMIC);
return `sound.play_frequency_no_duration(${frequencyInput})\n`;
};

View File

@@ -0,0 +1,9 @@
export const sound_play_note_list = function(_block, _generator) {
if (!_generator.definitions_['import_sound']) {
_generator.definitions_['import_sound'] = 'import sound';
}
const noteList = this.getFieldValue("NOTE_LIST");
return `sound.play_note_list("${noteList}")\n`;
};

View File

@@ -0,0 +1,12 @@
export const sound_play_wait = function(_block, _generator) {
if (!_generator.definitions_['import_sound']) {
_generator.definitions_['import_sound'] = 'import sound';
}
const sound = _block.getFieldValue("SOUND");
if (sound === "record") {
return `sound.record()\n`;
}
return `sound.play_blocking("${sound}")\n`;
};

View File

@@ -0,0 +1,7 @@
export const sound_record = function(_block, _generator) {
if (!_generator.definitions_['import_sound']) {
_generator.definitions_['import_sound'] = 'import sound';
}
return `sound.record()\n`;
};

View File

@@ -0,0 +1,7 @@
export const sound_note = function (_block, generator) {
// 获取频率值(字符串格式)
const frequency = this.getFieldValue("NOTE");
return [frequency, generator.ORDER_ATOMIC];
};

View File

@@ -0,0 +1,7 @@
export const sound_stop_all = function(_block, _generator) {
if (!_generator.definitions_['import_sound']) {
_generator.definitions_['import_sound'] = 'import sound';
}
return "sound.stop_all()\n";
};

View File

@@ -0,0 +1,8 @@
export const sound_volume_add = function(_block, generator) {
if (!generator.definitions_['import_sound']) {
generator.definitions_['import_sound'] = 'import sound';
}
const val = generator.valueToCode(_block, "VALUE", generator.ORDER_NONE) || "0";
return `sound.adjust_volume(${val})\n`;
};

View File

@@ -0,0 +1,7 @@
export const sound_volume_get = function(_block, generator) {
if (!generator.definitions_['import_sound']) {
generator.definitions_['import_sound'] = 'import sound';
}
return ['sound.get_volume()', generator.ORDER_ATOMIC];
};

View File

@@ -0,0 +1,8 @@
export const sound_volume_set = function(_block, generator) {
if (!generator.definitions_['import_sound']) {
generator.definitions_['import_sound'] = 'import sound';
}
const val = generator.valueToCode(_block, "VALUE", generator.ORDER_NONE) || "100";
return `sound.set_volume(${val})\n`;
};