@robotical/scratch-to-python-transpiler
Version:
Transpile Scratch project files to python code
296 lines (295 loc) • 15.5 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var OpCode;
(function (OpCode) {
/**********
* BLOCKS *
**********/
OpCode["motion_movesteps"] = "motion_movesteps";
OpCode["motion_turnright"] = "motion_turnright";
OpCode["motion_turnleft"] = "motion_turnleft";
OpCode["motion_goto"] = "motion_goto";
OpCode["motion_gotoxy"] = "motion_gotoxy";
OpCode["motion_glideto"] = "motion_glideto";
OpCode["motion_glidesecstoxy"] = "motion_glidesecstoxy";
OpCode["motion_pointindirection"] = "motion_pointindirection";
OpCode["motion_pointtowards"] = "motion_pointtowards";
OpCode["motion_changexby"] = "motion_changexby";
OpCode["motion_setx"] = "motion_setx";
OpCode["motion_changeyby"] = "motion_changeyby";
OpCode["motion_sety"] = "motion_sety";
OpCode["motion_ifonedgebounce"] = "motion_ifonedgebounce";
OpCode["motion_setrotationstyle"] = "motion_setrotationstyle";
OpCode["motion_xposition"] = "motion_xposition";
OpCode["motion_yposition"] = "motion_yposition";
OpCode["motion_direction"] = "motion_direction";
OpCode["looks_sayforsecs"] = "looks_sayforsecs";
OpCode["looks_say"] = "looks_say";
OpCode["looks_thinkforsecs"] = "looks_thinkforsecs";
OpCode["looks_think"] = "looks_think";
OpCode["looks_switchcostumeto"] = "looks_switchcostumeto";
OpCode["looks_nextcostume"] = "looks_nextcostume";
OpCode["looks_switchbackdropto"] = "looks_switchbackdropto";
OpCode["looks_nextbackdrop"] = "looks_nextbackdrop";
OpCode["looks_changesizeby"] = "looks_changesizeby";
OpCode["looks_setsizeto"] = "looks_setsizeto";
OpCode["looks_changeeffectby"] = "looks_changeeffectby";
OpCode["looks_seteffectto"] = "looks_seteffectto";
OpCode["looks_cleargraphiceffects"] = "looks_cleargraphiceffects";
OpCode["looks_show"] = "looks_show";
OpCode["looks_hide"] = "looks_hide";
OpCode["looks_gotofrontback"] = "looks_gotofrontback";
OpCode["looks_goforwardbackwardlayers"] = "looks_goforwardbackwardlayers";
OpCode["looks_costumenumbername"] = "looks_costumenumbername";
OpCode["looks_backdropnumbername"] = "looks_backdropnumbername";
OpCode["looks_size"] = "looks_size";
OpCode["sound_playuntildone"] = "sound_playuntildone";
OpCode["sound_play"] = "sound_play";
OpCode["sound_stopallsounds"] = "sound_stopallsounds";
OpCode["sound_changeeffectby"] = "sound_changeeffectby";
OpCode["sound_seteffectto"] = "sound_seteffectto";
OpCode["sound_cleareffects"] = "sound_cleareffects";
OpCode["sound_changevolumeby"] = "sound_changevolumeby";
OpCode["sound_setvolumeto"] = "sound_setvolumeto";
OpCode["sound_volume"] = "sound_volume";
OpCode["event_whenflagclicked"] = "event_whenflagclicked";
OpCode["event_whenkeypressed"] = "event_whenkeypressed";
OpCode["event_whenthisspriteclicked"] = "event_whenthisspriteclicked";
OpCode["event_whenstageclicked"] = "event_whenstageclicked";
OpCode["event_whenbackdropswitchesto"] = "event_whenbackdropswitchesto";
OpCode["event_whengreaterthan"] = "event_whengreaterthan";
OpCode["event_whenbroadcastreceived"] = "event_whenbroadcastreceived";
OpCode["event_broadcast"] = "event_broadcast";
OpCode["event_broadcastandwait"] = "event_broadcastandwait";
OpCode["control_wait"] = "control_wait";
OpCode["control_repeat"] = "control_repeat";
OpCode["control_forever"] = "control_forever";
OpCode["control_if"] = "control_if";
OpCode["control_if_else"] = "control_if_else";
OpCode["control_wait_until"] = "control_wait_until";
OpCode["control_repeat_until"] = "control_repeat_until";
OpCode["control_stop"] = "control_stop";
OpCode["control_start_as_clone"] = "control_start_as_clone";
OpCode["control_create_clone_of"] = "control_create_clone_of";
OpCode["control_delete_this_clone"] = "control_delete_this_clone";
OpCode["sensing_touchingobject"] = "sensing_touchingobject";
OpCode["sensing_touchingcolor"] = "sensing_touchingcolor";
OpCode["sensing_coloristouchingcolor"] = "sensing_coloristouchingcolor";
OpCode["sensing_distanceto"] = "sensing_distanceto";
OpCode["sensing_askandwait"] = "sensing_askandwait";
OpCode["sensing_answer"] = "sensing_answer";
OpCode["sensing_keypressed"] = "sensing_keypressed";
OpCode["sensing_mousedown"] = "sensing_mousedown";
OpCode["sensing_mousex"] = "sensing_mousex";
OpCode["sensing_mousey"] = "sensing_mousey";
OpCode["sensing_setdragmode"] = "sensing_setdragmode";
OpCode["sensing_loudness"] = "sensing_loudness";
OpCode["sensing_timer"] = "sensing_timer";
OpCode["sensing_resettimer"] = "sensing_resettimer";
OpCode["sensing_of"] = "sensing_of";
OpCode["sensing_current"] = "sensing_current";
OpCode["sensing_dayssince2000"] = "sensing_dayssince2000";
OpCode["sensing_username"] = "sensing_username";
OpCode["operator_add"] = "operator_add";
OpCode["operator_subtract"] = "operator_subtract";
OpCode["operator_multiply"] = "operator_multiply";
OpCode["operator_divide"] = "operator_divide";
OpCode["operator_random"] = "operator_random";
OpCode["operator_gt"] = "operator_gt";
OpCode["operator_lt"] = "operator_lt";
OpCode["operator_equals"] = "operator_equals";
OpCode["operator_and"] = "operator_and";
OpCode["operator_or"] = "operator_or";
OpCode["operator_not"] = "operator_not";
OpCode["operator_join"] = "operator_join";
OpCode["operator_letter_of"] = "operator_letter_of";
OpCode["operator_length"] = "operator_length";
OpCode["operator_contains"] = "operator_contains";
OpCode["operator_mod"] = "operator_mod";
OpCode["operator_round"] = "operator_round";
OpCode["operator_mathop"] = "operator_mathop";
OpCode["data_variable"] = "data_variable";
OpCode["data_setvariableto"] = "data_setvariableto";
OpCode["data_changevariableby"] = "data_changevariableby";
OpCode["data_showvariable"] = "data_showvariable";
OpCode["data_hidevariable"] = "data_hidevariable";
OpCode["data_listcontents"] = "data_listcontents";
OpCode["data_addtolist"] = "data_addtolist";
OpCode["data_deleteoflist"] = "data_deleteoflist";
OpCode["data_deletealloflist"] = "data_deletealloflist";
OpCode["data_insertatlist"] = "data_insertatlist";
OpCode["data_replaceitemoflist"] = "data_replaceitemoflist";
OpCode["data_itemoflist"] = "data_itemoflist";
OpCode["data_itemnumoflist"] = "data_itemnumoflist";
OpCode["data_lengthoflist"] = "data_lengthoflist";
OpCode["data_listcontainsitem"] = "data_listcontainsitem";
OpCode["data_showlist"] = "data_showlist";
OpCode["data_hidelist"] = "data_hidelist";
OpCode["procedures_definition"] = "procedures_definition";
OpCode["procedures_prototype"] = "procedures_prototype";
OpCode["argument_reporter_boolean"] = "argument_reporter_boolean";
OpCode["argument_reporter_string_number"] = "argument_reporter_string_number";
OpCode["procedures_call"] = "procedures_call";
// Extensions
OpCode["music_playDrumForBeats"] = "music_playDrumForBeats";
OpCode["music_restForBeats"] = "music_restForBeats";
OpCode["music_playNoteForBeats"] = "music_playNoteForBeats";
OpCode["music_setInstrument"] = "music_setInstrument";
OpCode["music_setTempo"] = "music_setTempo";
OpCode["music_changeTempo"] = "music_changeTempo";
OpCode["music_getTempo"] = "music_getTempo";
OpCode["pen_clear"] = "pen_clear";
OpCode["pen_stamp"] = "pen_stamp";
OpCode["pen_penDown"] = "pen_penDown";
OpCode["pen_penUp"] = "pen_penUp";
OpCode["pen_setPenColorToColor"] = "pen_setPenColorToColor";
OpCode["pen_changePenColorParamBy"] = "pen_changePenColorParamBy";
OpCode["pen_setPenColorParamTo"] = "pen_setPenColorParamTo";
OpCode["pen_changePenSizeBy"] = "pen_changePenSizeBy";
OpCode["pen_setPenSizeTo"] = "pen_setPenSizeTo";
OpCode["videoSensing_whenMotionGreaterThan"] = "videoSensing_whenMotionGreaterThan";
OpCode["videoSensing_videoOn"] = "videoSensing_videoOn";
OpCode["videoSensing_videoToggle"] = "videoSensing_videoToggle";
OpCode["videoSensing_setVideoTransparency"] = "videoSensing_setVideoTransparency";
OpCode["wedo2_motorOnFor"] = "wedo2_motorOnFor";
OpCode["wedo2_motorOn"] = "wedo2_motorOn";
OpCode["wedo2_motorOff"] = "wedo2_motorOff";
OpCode["wedo2_startMotorPower"] = "wedo2_startMotorPower";
OpCode["wedo2_setMotorDirection"] = "wedo2_setMotorDirection";
OpCode["wedo2_setLightHue"] = "wedo2_setLightHue";
OpCode["wedo2_whenDistance"] = "wedo2_whenDistance";
OpCode["wedo2_whenTilted"] = "wedo2_whenTilted";
OpCode["wedo2_getDistance"] = "wedo2_getDistance";
OpCode["wedo2_isTilted"] = "wedo2_isTilted";
OpCode["wedo2_getTiltAngle"] = "wedo2_getTiltAngle";
// Deprecated
OpCode["motion_scroll_right"] = "motion_scroll_right";
OpCode["motion_scroll_up"] = "motion_scroll_up";
OpCode["motion_align_scene"] = "motion_align_scene";
OpCode["motion_xscroll"] = "motion_xscroll";
OpCode["motion_yscroll"] = "motion_yscroll";
OpCode["looks_hideallsprites"] = "looks_hideallsprites";
OpCode["looks_switchbackdroptoandwait"] = "looks_switchbackdroptoandwait";
OpCode["looks_changestretchby"] = "looks_changestretchby";
OpCode["looks_setstretchto"] = "looks_setstretchto";
OpCode["control_while"] = "control_while";
OpCode["control_for_each"] = "control_for_each";
OpCode["control_get_counter"] = "control_get_counter";
OpCode["control_incr_counter"] = "control_incr_counter";
OpCode["control_clear_counter"] = "control_clear_counter";
OpCode["control_all_at_once"] = "control_all_at_once";
OpCode["sensing_userid"] = "sensing_userid";
OpCode["sensing_loud"] = "sensing_loud";
OpCode["music_midiPlayDrumForBeats"] = "music_midiPlayDrumForBeats";
OpCode["music_midiSetInstrument"] = "music_midiSetInstrument";
OpCode["pen_setPenShadeToNumber"] = "pen_setPenShadeToNumber";
OpCode["pen_changePenShadeBy"] = "pen_changePenShadeBy";
OpCode["pen_setPenHueToNumber"] = "pen_setPenHueToNumber";
OpCode["pen_changePenHueBy"] = "pen_changePenHueBy";
OpCode["wedo2_playNoteFor"] = "wedo2_playNoteFor";
/*********
* MENUS *
*********/
OpCode["motion_pointtowards_menu"] = "motion_pointtowards_menu";
OpCode["motion_glideto_menu"] = "motion_glideto_menu";
OpCode["motion_goto_menu"] = "motion_goto_menu";
OpCode["looks_costume"] = "looks_costume";
OpCode["looks_backdrops"] = "looks_backdrops";
OpCode["sound_sounds_menu"] = "sound_sounds_menu";
OpCode["event_broadcast_menu"] = "broadcast_menu";
OpCode["control_create_clone_of_menu"] = "control_create_clone_of_menu";
OpCode["sensing_touchingobjectmenu"] = "sensing_touchingobjectmenu";
OpCode["sensing_distancetomenu"] = "sensing_distancetomenu";
OpCode["sensing_keyoptions"] = "sensing_keyoptions";
OpCode["sensing_of_object_menu"] = "sensing_of_object_menu";
OpCode["pen_menu_colorParam"] = "pen_menu_colorParam";
OpCode["music_menu_DRUM"] = "music_menu_DRUM";
OpCode["music_menu_INSTRUMENT"] = "music_menu_INSTRUMENT";
OpCode["note"] = "note";
OpCode["videoSensing_menu_ATTRIBUTE"] = "videoSensing_menu_ATTRIBUTE";
OpCode["videoSensing_menu_SUBJECT"] = "videoSensing_menu_SUBJECT";
OpCode["videoSensing_menu_VIDEO_STATE"] = "videoSensing_menu_VIDEO_STATE";
OpCode["wedo2_menu_MOTOR_ID"] = "wedo2_menu_MOTOR_ID";
OpCode["wedo2_menu_MOTOR_DIRECTION"] = "wedo2_menu_MOTOR_DIRECTION";
OpCode["wedo2_menu_TILT_DIRECTION"] = "wedo2_menu_TILT_DIRECTION";
OpCode["wedo2_menu_TILT_DIRECTION_ANY"] = "wedo2_menu_TILT_DIRECTION_ANY";
OpCode["wedo2_menu_OP"] = "wedo2_menu_OP";
// *********
// * MARTY *
// *********
// Motion
OpCode["mv2_circle"] = "mv2_circle";
OpCode["mv2_eyes"] = "mv2_eyes";
OpCode["mv2_kick"] = "mv2_kick";
OpCode["mv2_lean"] = "mv2_lean";
OpCode["mv2_liftFoot"] = "mv2_liftFoot";
OpCode["mv2_lowerFoot"] = "mv2_lowerFoot";
OpCode["mv2_moveJoint"] = "mv2_moveJoint";
OpCode["mv2_slide"] = "mv2_slide";
OpCode["mv2_slideMsLength"] = "mv2_slideMsLength";
OpCode["mv2_turn"] = "mv2_turn";
OpCode["mv2_wave"] = "mv2_wave";
OpCode["mv2_gripperArmBasic"] = "mv2_gripperArmBasic";
OpCode["mv2_gripperArmTimed"] = "mv2_gripperArmTimed";
OpCode["mv2_getReady"] = "mv2_getReady";
OpCode["mv2_dance"] = "mv2_dance";
OpCode["mv2_hold"] = "mv2_hold";
OpCode["mv2_standStraight"] = "mv2_standStraight";
OpCode["mv2_walk_fw"] = "mv2_walk_fw";
OpCode["mv2_walk_bw"] = "mv2_walk_bw";
OpCode["mv2_walk"] = "mv2_walk";
OpCode["mv2_wiggle"] = "mv2_wiggle";
// Looks
OpCode["mv2_discoChangeBlockPattern"] = "mv2_discoChangeBlockPattern";
OpCode["mv2_LEDEyesColour"] = "mv2_LEDEyesColour";
OpCode["mv2_LEDEyesColour_SpecificLED"] = "mv2_LEDEyesColour_SpecificLED";
OpCode["colour_picker_LED_eyes"] = "colour_picker_LED_eyes";
OpCode["mv2_LEDEyesColourLEDs"] = "mv2_LEDEyesColourLEDs";
OpCode["mv2_discoChangeRegionColour"] = "mv2_discoChangeRegionColour";
OpCode["mv2_RGBOperator"] = "mv2_RGBOperator";
OpCode["mv2_HSLOperator"] = "mv2_HSLOperator";
OpCode["mv2_discoChangeBackColour"] = "mv2_discoChangeBackColour";
OpCode["mv2_discoSetBreatheBackColour"] = "mv2_discoSetBreatheBackColour";
OpCode["mv2_discoTurnOffBackColour"] = "mv2_discoTurnOffBackColour";
// Sound
OpCode["mv2_playNote"] = "mv2_playNote";
OpCode["mv2_changePitchEffect"] = "mv2_changePitchEffect";
OpCode["mv2_setPitchEffect"] = "mv2_setPitchEffect";
OpCode["mv2_playSoundUntilDone"] = "mv2_playSoundUntilDone";
OpCode["mv2_playTone"] = "mv2_playTone";
OpCode["mv2_stopSounds"] = "mv2_stopSounds";
OpCode["mv2_playSound"] = "mv2_playSound";
OpCode["mv2_clearSoundEffects"] = "mv2_clearSoundEffects";
OpCode["mv2_changeVolume"] = "mv2_changeVolume";
OpCode["mv2_setVolume"] = "mv2_setVolume";
// Sensing
OpCode["ServoCurrent"] = "ServoCurrent";
OpCode["ServoPosition"] = "ServoPosition";
OpCode["mv2_obstaclesense"] = "mv2_obstaclesense";
OpCode["mv2_groundsense"] = "mv2_groundsense";
OpCode["mv2_coloursense"] = "mv2_coloursense";
OpCode["mv2_coloursense_hex"] = "mv2_coloursense_hex";
OpCode["mv2_coloursenseraw"] = "mv2_coloursenseraw";
OpCode["mv2_lightsense"] = "mv2_lightsense";
OpCode["mv2_noisesense"] = "mv2_noisesense";
//TODO: Implement XAxisMovement
// TODO: Implement YAxisMovement
// TODO: Implement ZAxisMovement
// TODO: Implement BatteryPercentage
// TODO: Implement ServoCurrent
// TODO: Implement ServoPosition
// TODO: Implement mv2_obstaclesense
// TODO: Implement mv2_groundsense
// TODO: Implement mv2_coloursense
// TODO: Implement mv2_coloursense_hex
// TODO: Implement mv2_coloursenseraw
// TODO: Implement mv2_distancesense
// TODO: Implement mv2_lightsense
// TODO: Implement mv2_noisesense
OpCode["XAxisMovement"] = "XAxisMovement";
OpCode["YAxisMovement"] = "YAxisMovement";
OpCode["ZAxisMovement"] = "ZAxisMovement";
OpCode["BatteryPercentage"] = "BatteryPercentage";
OpCode["mv2_distancesense"] = "mv2_distancesense";
OpCode["text2speech_marty_speakAndWait"] = "text2speech_marty_speakAndWait";
})(OpCode = exports.OpCode || (exports.OpCode = {}));