@@ -587,3 +587,66 @@ Blockly.JavaScript['pin_state'] = function (block) {
587587 var code = variable_pin_ + '.pinNum_.state' ;
588588 return [ code , Blockly . JavaScript . ORDER_ATOMIC ] ;
589589} ;
590+
591+ Blockly . JavaScript [ 'car_test_new' ] = function ( block ) {
592+ var value_var_ = Blockly . JavaScript . valueToCode ( block , 'var_' , Blockly . JavaScript . ORDER_ATOMIC ) ;
593+ var dropdown_rf_ = block . getFieldValue ( 'rf_' ) ;
594+ var dropdown_rb_ = block . getFieldValue ( 'rb_' ) ;
595+ var dropdown_lf_ = block . getFieldValue ( 'lf_' ) ;
596+ var dropdown_lb_ = block . getFieldValue ( 'lb_' ) ;
597+ var code = value_var_ + ' = {};\n\n' +
598+ value_var_ + '.rightFront_ = getLed(board, ' + dropdown_rf_ + ');\n' +
599+ value_var_ + '.rightBack_ = getLed(board, ' + dropdown_rb_ + ');\n' +
600+ value_var_ + '.leftFront_ = getLed(board, ' + dropdown_lf_ + ');\n' +
601+ value_var_ + '.leftBack_ = getLed(board, ' + dropdown_lb_ + ');\n\n' +
602+ value_var_ + '.goFront_ = function(){\n' +
603+ ' ' + value_var_ + '.rightFront_.on();\n' +
604+ ' ' + value_var_ + '.rightBack_.off();\n' +
605+ ' ' + value_var_ + '.leftFront_.on();\n' +
606+ ' ' + value_var_ + '.leftBack_.off();\n' +
607+ '};\n' +
608+ value_var_ + '.goBack_ = function(){\n' +
609+ ' ' + value_var_ + '.rightFront_.off();\n' +
610+ ' ' + value_var_ + '.rightBack_.on();\n' +
611+ ' ' + value_var_ + '.leftFront_.off();\n' +
612+ ' ' + value_var_ + '.leftBack_.on();\n' +
613+ '};\n' +
614+ value_var_ + '.goRight_ = function(){\n' +
615+ ' ' + value_var_ + '.rightFront_.off();\n' +
616+ ' ' + value_var_ + '.rightBack_.off();\n' +
617+ ' ' + value_var_ + '.leftFront_.on();\n' +
618+ ' ' + value_var_ + '.leftBack_.off();\n' +
619+ '};\n' +
620+ value_var_ + '.goLeft_ = function(){\n' +
621+ ' ' + value_var_ + '.rightFront_.on();\n' +
622+ ' ' + value_var_ + '.rightBack_.off();\n' +
623+ ' ' + value_var_ + '.leftFront_.off();\n' +
624+ ' ' + value_var_ + '.leftBack_.off();\n' +
625+ '};\n' +
626+ value_var_ + '.turnRight_ = function(){\n' +
627+ ' ' + value_var_ + '.rightFront_.off();\n' +
628+ ' ' + value_var_ + '.rightBack_.on();\n' +
629+ ' ' + value_var_ + '.leftFront_.on();\n' +
630+ ' ' + value_var_ + '.leftBack_.off();\n' +
631+ '};\n' +
632+ value_var_ + '.turnLeft_ = function(){\n' +
633+ ' ' + value_var_ + '.rightFront_.on();\n' +
634+ ' ' + value_var_ + '.rightBack_.off();\n' +
635+ ' ' + value_var_ + '.leftFront_.off();\n' +
636+ ' ' + value_var_ + '.leftBack_.on();\n' +
637+ '};\n' +
638+ value_var_ + '.stop_ = function(){\n' +
639+ ' ' + value_var_ + '.rightFront_.off();\n' +
640+ ' ' + value_var_ + '.rightBack_.off();\n' +
641+ ' ' + value_var_ + '.leftFront_.off();\n' +
642+ ' ' + value_var_ + '.leftBack_.off();\n' +
643+ '};\n\n' ;
644+ return code ;
645+ } ;
646+
647+ Blockly . JavaScript [ 'car_test_move' ] = function ( block ) {
648+ var variable_var_ = Blockly . JavaScript . variableDB_ . getName ( block . getFieldValue ( 'var_' ) , Blockly . Variables . NAME_TYPE ) ;
649+ var dropdown_move_ = block . getFieldValue ( 'move_' ) ;
650+ var code = variable_var_ + '.' + dropdown_move_ + '();\n' ;
651+ return code ;
652+ } ;
0 commit comments