Skip to content

Commit 78b51ad

Browse files
MicheleCarboneraMicheleCarbonera
authored andcommitted
adv-interface add all funct.
1 parent a92d104 commit 78b51ad

File tree

2 files changed

+28
-11
lines changed

2 files changed

+28
-11
lines changed

src/assets/toolbox_adv.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -345,8 +345,9 @@
345345
<block type="coderbot_audio_listen"></block>
346346
<!--<block type="coderbot_conv_get_action"></block>-->
347347
</category>
348-
<category name="Music" colour="220">
348+
<category name="Music" colour="345">
349349
<block type="coderbot_music_note_adv"></block>
350350
<block type="coderbot_music_instrument_adv"></block>
351+
<block type="coderbot_music_animal_adv"></block>
351352
</category>
352353
</xml>

src/components/Activity.vue

Lines changed: 26 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1736,35 +1736,51 @@ export default {
17361736
}
17371737
};
17381738
1739-
Blockly.JavaScript['coderbot_music_note_adv'] = function(block) {
1739+
Blockly.Python['coderbot_music_note_adv'] = function(block) {
17401740
var dropdown_note = block.getFieldValue('note');
17411741
var dropdown_alteration = block.getFieldValue('alteration');
1742-
var value_instrument = Blockly.JavaScript.valueToCode(block, 'instrument', Blockly.JavaScript.ORDER_ATOMIC);
1743-
var value_duration = Blockly.JavaScript.valueToCode(block, 'duration', Blockly.JavaScript.ORDER_ATOMIC);
1744-
1745-
var code = 'get_music().play_note(note="'+dropdown_note+'",instrument="'+dropdown_instrument+'",duration="'+value_duration+'",alteration="'+dropdown_alteration+')\n';
1746-
return code;
1742+
var value_instrument = Blockly.Python.valueToCode(block, 'instrument', Blockly.Python.ORDER_ATOMIC);
1743+
var value_duration = Blockly.Python.valueToCode(block, 'duration', Blockly.Python.ORDER_ATOMIC);
1744+
1745+
var code = 'get_music().play_note(note="'+dropdown_note+'", alteration="'+dropdown_alteration+'" ,instrument='+value_instrument+' ,duration="'+value_duration+'")';
1746+
return [code, Blockly.Python.ORDER_ATOMIC];
17471747
};
17481748
17491749
Blockly.Blocks['coderbot_music_instrument_adv'] = {
17501750
init: function() {
17511751
this.appendDummyInput()
17521752
.appendField(new Blockly.FieldDropdown([["guitar","guitar"], ["piano","piano"], ["flauto","flute"]]), "instrument");
17531753
this.setInputsInline(true);
1754-
this.setOutput(true, null);
1754+
this.setOutput(true, 'String');
17551755
this.setColour(345);
17561756
this.setTooltip("");
17571757
this.setHelpUrl("");
17581758
}
17591759
};
17601760
1761-
Blockly.JavaScript['coderbot_music_instrument_adv'] = function(block) {
1761+
Blockly.Python['coderbot_music_instrument_adv'] = function(block) {
17621762
var dropdown_instrument = block.getFieldValue('instrument');
1763-
var code = dropdown_instrument;
1764-
return [code, Blockly.JavaScript.ORDER_NONE];
1763+
var code = '"'+dropdown_instrument+'"';
1764+
return [code, Blockly.Python.ORDER_ATOMIC];
17651765
};
17661766
1767+
Blockly.Blocks['coderbot_music_animal_adv'] = {
1768+
init: function() {
1769+
this.appendDummyInput()
1770+
.appendField(new Blockly.FieldDropdown([["cane","dog"], ["gatto","cat"]]), "instrument");
1771+
this.setInputsInline(true);
1772+
this.setOutput(true, 'String');
1773+
this.setColour(345);
1774+
this.setTooltip("");
1775+
this.setHelpUrl("");
1776+
}
1777+
};
17671778
1779+
Blockly.Python['coderbot_music_animal_adv'] = function(block) {
1780+
var dropdown_instrument = block.getFieldValue('instrument');
1781+
var code = '"'+dropdown_instrument+'"';
1782+
return [code, Blockly.Python.ORDER_ATOMIC];
1783+
};
17681784
17691785
17701786
},

0 commit comments

Comments
 (0)