@@ -371,12 +371,12 @@ Blockly.Blocks['ultrasonic_change_add_music'] = {
371371
372372// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#wbe3vd
373373Blockly . Blocks [ 'tutorial_youtube' ] = {
374- init : function ( ) {
374+ init : function ( ) {
375375 this . appendValueInput ( "name_" )
376- . appendField ( Blockly . Msg . WEBDUINO_ULTRASONIC_YOUTUBE , "設定 Youtube:" ) ;
376+ . appendField ( Blockly . Msg . WEBDUINO_ULTRASONIC_YOUTUBE , "設定 Youtube:" ) ;
377377 this . appendDummyInput ( )
378- . appendField ( " ID:" )
379- . appendField ( new Blockly . FieldTextInput ( "..." ) , "id_" ) ;
378+ . appendField ( " ID:" )
379+ . appendField ( new Blockly . FieldTextInput ( "..." ) , "id_" ) ;
380380 this . setPreviousStatement ( true ) ;
381381 this . setNextStatement ( true ) ;
382382 this . setTooltip ( '' ) ;
@@ -387,11 +387,33 @@ Blockly.Blocks['tutorial_youtube'] = {
387387
388388// https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#kqjbv8
389389Blockly . Blocks [ 'tutorial_youtube_volume' ] = {
390- init : function ( ) {
390+ init : function ( ) {
391391 this . appendValueInput ( "volume_" )
392- . appendField ( Blockly . Msg . WEBDUINO_ULTRASONIC_YOUTUBE_SET , "設定" )
393- . appendField ( new Blockly . FieldVariable ( "youtube" ) , "name_" )
394- . appendField ( Blockly . Msg . WEBDUINO_ULTRASONIC_YOUTUBE_VOLUME , "音量:" ) ;
392+ . appendField ( Blockly . Msg . WEBDUINO_ULTRASONIC_YOUTUBE_SET , "設定" )
393+ . appendField ( new Blockly . FieldVariable ( "youtube" ) , "name_" )
394+ . appendField ( Blockly . Msg . WEBDUINO_ULTRASONIC_YOUTUBE_VOLUME , "音量:" ) ;
395+ this . setPreviousStatement ( true ) ;
396+ this . setNextStatement ( true ) ;
397+ this . setTooltip ( '' ) ;
398+ this . setColour ( Blockly . Blocks . colour . HUE ) ;
399+ this . setHelpUrl ( 'http://www.example.com/' ) ;
400+ }
401+ } ;
402+
403+ // https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#tih6od
404+ Blockly . Blocks [ 'tutorial_youtube_speed' ] = {
405+ init : function ( ) {
406+ this . appendDummyInput ( )
407+ . appendField ( Blockly . Msg . WEBDUINO_ULTRASONIC_YOUTUBE_SET , "設定" )
408+ . appendField ( new Blockly . FieldVariable ( "youtube" ) , "name_" )
409+ . appendField ( Blockly . Msg . WEBDUINO_ULTRASONIC_YOUTUBE_SPEED , " 的播放速度:" )
410+ . appendField ( new Blockly . FieldDropdown ( [
411+ [ Blockly . Msg . WEBDUINO_ULTRASONIC_YOUTUBE_SLOW , "0.5" ] ,
412+ [ Blockly . Msg . WEBDUINO_ULTRASONIC_YOUTUBE_NORMAL , "1" ] ,
413+ [ Blockly . Msg . WEBDUINO_ULTRASONIC_YOUTUBE_FAST , "1.25" ] ,
414+ [ Blockly . Msg . WEBDUINO_ULTRASONIC_YOUTUBE_VERYFAST , "1.5" ] ,
415+ [ Blockly . Msg . WEBDUINO_ULTRASONIC_YOUTUBE_SUPERFAST , "2" ]
416+ ] ) , "speed_" ) ;
395417 this . setPreviousStatement ( true ) ;
396418 this . setNextStatement ( true ) ;
397419 this . setTooltip ( '' ) ;
@@ -731,9 +753,9 @@ o888bood8P' `YbodP' .8888888888P .8888888888P o888ooooood8 o888o o888o
731753Blockly . Blocks [ 'tutorial_buzzer_1' ] = {
732754 init : function ( ) {
733755 this . appendValueInput ( "var_" )
734- . appendField ( Blockly . Msg . WEBDUINO_BUZZER_SHOW , "顯示" ) ;
756+ . appendField ( Blockly . Msg . WEBDUINO_BUZZER_SHOW , "顯示" ) ;
735757 this . appendDummyInput ( )
736- . appendField ( Blockly . Msg . WEBDUINO_BUZZER_SHOW_NOTESANDTEMPOS , "的音符和節奏" ) ;
758+ . appendField ( Blockly . Msg . WEBDUINO_BUZZER_SHOW_NOTESANDTEMPOS , "的音符和節奏" ) ;
737759 this . setPreviousStatement ( true ) ;
738760 this . setNextStatement ( true ) ;
739761 this . setTooltip ( '' ) ;
@@ -746,15 +768,15 @@ Blockly.Blocks['tutorial_buzzer_1'] = {
746768Blockly . Blocks [ 'tutorial_buzzer_3' ] = {
747769 init : function ( ) {
748770 this . appendDummyInput ( )
749- . appendField ( Blockly . Msg . WEBDUINO_BUZZER_CLICK , "點選" )
771+ . appendField ( Blockly . Msg . WEBDUINO_BUZZER_CLICK , "點選" )
750772 . appendField ( new Blockly . FieldDropdown ( [
751773 [ "music1" , "m1" ] ,
752774 [ "music2" , "m2" ] ,
753775 [ "music3" , "m3" ] ,
754776 [ "stop" , "stop" ]
755777 ] ) , "btn_" ) ;
756778 this . appendStatementInput ( "do_" )
757- . appendField ( Blockly . Msg . WEBDUINO_BUZZER_DO , "執行:" ) ;
779+ . appendField ( Blockly . Msg . WEBDUINO_BUZZER_DO , "執行:" ) ;
758780 this . setPreviousStatement ( true ) ;
759781 this . setNextStatement ( true ) ;
760782 this . setTooltip ( '' ) ;
0 commit comments