feat: sync all remaining python source board configurations
This commit is contained in:
@@ -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`;
|
||||
};
|
||||
@@ -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";
|
||||
};
|
||||
@@ -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`;
|
||||
};
|
||||
@@ -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`;
|
||||
};
|
||||
@@ -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`;
|
||||
};
|
||||
@@ -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`;
|
||||
};
|
||||
@@ -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`;
|
||||
};
|
||||
@@ -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`;
|
||||
};
|
||||
@@ -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`;
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
export const sound_note = function (_block, generator) {
|
||||
// 获取频率值(字符串格式)
|
||||
const frequency = this.getFieldValue("NOTE");
|
||||
return [frequency, generator.ORDER_ATOMIC];
|
||||
};
|
||||
|
||||
|
||||
@@ -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";
|
||||
};
|
||||
@@ -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`;
|
||||
};
|
||||
@@ -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];
|
||||
};
|
||||
@@ -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`;
|
||||
};
|
||||
Reference in New Issue
Block a user