Blockly.Blocks['var_block'] = {
init: function() {
this.appendDummyInput()
.appendField("Display var: ");
this.appendValueInput("MYVAR")
.setCheck("Number");
this.setInputsInline(true);
this.setPreviousStatement(true, null);
this.setNextStatement(true, null);
this.setColour(290);
}
};
Blockly.JavaScript['var_block'] = function(block) {
var myval = Blockly.JavaScript.valueToCode(block, 'MYVAR', Blockly.JavaScript.ORDER_ATOMIC);
console.log(myval);
};Blockly.JavaScript['var_block'] = function(block) {
var myval = block.getFieldValue('MYVAR');
console.log(myval);
};.appendField(new Blockly.FieldVariable("item"), "MYVAR");Blockly.Blocks['var_block'] = {
init: function() {
this.appendDummyInput()
.appendField("Display var:")
.appendField(new Blockly.FieldVariable("item"), "MYVAR");
this.setInputsInline(true);
this.setPreviousStatement(true);
this.setNextStatement(true);
this.setTooltip('');
this.setHelpUrl('http://www.example.com/');
}
};
Blockly.JavaScript['var_block'] = function(block) {
var myvar = Blockly.JavaScript.variableDB_.getName(block.getFieldValue('MYVAR'), Blockly.Variables.NAME_TYPE);
console.log(myvar);
var code = '...'; //Build code here
return code;
};
code = 'console.log(' + myvar + ');\n' ;01 Blockly.Blocks['myblock'] = {
02 init: function() {
03 this.appendDummyInput()
04 .appendField("hello")
05 .appendField(new Blockly.FieldVariable("item"), "MYVAR");
06 this.setInputsInline(true);
07 this.setPreviousStatement(true, null);
08 this.setNextStatement(true, null);
09 this.setColour(20);
10 this.setTooltip('');
11 this.setHelpUrl('http://www.example.com/');
12 }
13 };
14
15 Blockly.JavaScript['myblock'] = function(block) {
16 var myvar = Blockly.JavaScript.variableDB_.getName(block.getFieldValue('MYVAR'), Blockly.Variables.NAME_TYPE);
17 alert(myvar);
18 var code = 'alert("got something: " + ' + myvar + ');';
19 return code;
20 };
var item;
item = "hello world'; //This is what the first block will do.
alert("got something: " + item); // This is how the generated code by brown block would look
It would alert the text 'got something: hello world'
The function Blockly.JavaScript['myblock'] = function(block) is used to generate code , which later gets evaluated (like when clicking 'Run Program' in Blockly games)
Blockly.JSON.variables_get = function variablesGet() {
const code = Blockly.JSON.valueToCode(this, 'VAR', Blockly.JSON.ORDER_ATOMIC);
return [code, Blockly.JSON.ORDER_ATOMIC];
};
window.alert(x);
window.alert("Hello, world!");
Blockly.Python['variables_get'] = function(block) { // Variable getter. var code = Blockly.Python.variableDB_.getName(block.getFieldValue('VAR'), Blockly.Variables.NAME_TYPE); return [code, Blockly.Python.ORDER_ATOMIC]; };
Blockly.Blocks['stop_actions'] = {
init: function() {
var actions_descriptors = [
['HOLD', 'hold'],
['COAST', 'coast']
];
this.appendDummyInput()
.appendField(new Blockly.FieldDropdown(actions_descriptors), 'action')
.setAlign(Blockly.ALIGN_RIGHT);
this.setOutput(true, 'String');
this.setColour(60);
this.setTooltip('Select the stop action');
}
};
Blockly.Blocks['motor'] = {
init: function() {
this.appendValueInput('arg_stop_action')
.appendField('Stop action')
.setAlign(Blockly.ALIGN_RIGHT);
},
onchange: function(e) {
// !
this.getInputTargetBlock('arg_stop_action').getFieldValue('action');
}
};