data:image/png;base64,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 dardoro
10
10
10
10
de:animiere Setter _ Getter _ Delta _ über _ Sek. beschleunigt _ ca:modifica setter _ i getter _ amb delta _ en _ segons de forma _ pt:anima com modificador _ e inspector _ de _ em _ s de forma _ 501
de:Fehler _ pt:assinala o erro _
de:gleite _ in _ Sek. beschleunigt: _ ca:llisca _ en _ segons de forma _ fr:glisser _ en _ sec. accélérer _ pt:desliza _ em _ s de forma _ 501linearlinear quadratic={ quadratic-in quadratic-out quadratic-in-out } cubic={ cubic-in cubic-out cubic-in-out } quart={ quart-in quart-out quart-in-out } sinusoidal={ sine-in sine-out sine-in-out } elastic
de:animiere _ um _ in _ Sek. beschleunigt: _ ca:modifica _ amb _ en _ segons de forma _ pt:anima _ de _ em _ s de forma _ x positionx position y position direction size ghost effect color effect saturation effect brightness effect fisheye effect whirl effect pixelate effect mosaic effect negative effect tempo volume balance501linearlinear quadratic={ quadratic-in quadratic-out quadratic-in-out } cubic={ cubic-in cubic-out cubic-in-out } quart={ quart-in quart-out quart-in-out } sinusoidal={ sine-in sine-out sine-in-out } elasticy positiondirectionsizetempovolumebalance1 12
de:Beschleunigung _ ca:de forma _ pt:a forma _ linearlinear quadratic={ quadratic-in quadratic-out quadratic-in-out } cubic={ cubic-in cubic-out cubic-in-out } quart={ quart-in quart-out quart-in-out } sinusoidal={ sine-in sine-out sine-in-out } elasticquadratic-inquadratic-outquadratic-in-outcubic-incubic-outcubic-in-outquart-inquart-outquart-in-outsine-insine-outsine-in-outelasticunknown easing function ""
de:für _ = _ bis _ _ in _ Sek. beschleunigt: _ _ ca:per _ = _ fins _ _ en _ segons de forma _ _ pt:para _ de _ a _ _ em _ s de forma _ _ 01001linearlinear quadratic={ quadratic-in quadratic-out quadratic-in-out } cubic={ cubic-in cubic-out cubic-in-out } quart={ quart-in quart-out quart-in-out } sinusoidal={ sine-in sine-out sine-in-out } elastic
de:Kostüm aus Text _ Größe _ pt:um traje com o texto _ de tamanho _ A72
Button costume from text v1.1 By Loucheman Create a costume for any button you want ! text: text on the button Size: size of text MarX: left and right margin to increase the width of the button MarY: save as MarX but fot height pensize: thickness of the line Thk Dardoro for the color picker functionality.
Button2020105centerleft center rightcenterleft center right
72
72
pt:a soma de _
Reports the portion of the first input string starting after the first occurrence of the second string. If the second string isn't found in the first string, reports an empty string.
pt:o texto de _ depois de _
Reports the character position (starting from 1) of the beginning of the first input string inside the second input string. If it's not found, reports 0.
pt:a posição de _ em _
err_reset
Reports the input text with lower case letters instead of capital letters in the input. Uses the user's locale's rules for case conversion.
pt:em minúsculas _
Reports the portion of the first input (string) starting at the position given by the second input (counting from 1, like LETTER n OF) and ending at the position given by the third input (also counting from 1). If the third input is empty, reports the portion from the first position to the end of the string. If a position number is negative, counts from the end backward, so -1 is the last character, -2 is the next to last, etc.
pt:o texto de _ entre as posições _ e _ , inclusive
Reports the part of the first string up to the first instance of the second string inside it. If the second string isn't found, reports the entire first string.
pt:o texto de _ antes de _
Takes three inputs for red, green, and blue values, each between 0 and 255. 0,0,0 is black; 255,255,255 is white. 255,255,0 is yellow, and so on. The SET PEN block in this library lets you set individual red, green, or blue without changing the others, lets you provide a list of three RGB color components, and lets you provide a six-digit hexadecimal number, the form in which RGB color values are usually found online. See Appendix A of the Snap! Reference Manual for details.
pt:altera a cor da tua caneta para vermelho _ , verde _ e azul _ (0 a 255) ca:fixa el llapis al color r: _ g: _ b: _ 25500
return is javascript is enable Thk to Joecooldo
err_reset
Return true if the pivot (rotation center) is on the stage
Return true if the pivot (rotation center) is on the stage (watch only x axis)
Return true if the pivot (rotation center) is on the stage (watch only y axis)
pt:π
pt:_ radianos em graus 0.5
pt:_ radianos em graus 90
20201
222add comment here...
12.52
10.123452
This is a message !
false@SaveX@SaveY@SaveDir@SaveCostume@SaveGhostEffect@SaveColor@SaveSaturation@SaveBrightness@SaveFisheye@SaveWhirl@SaveNegative@SaveMosaic@SavePixelate
This block reports "true" if there is a variable with this given name (input slot) in that context. It can be a global, sprite or script variable. Otherwise it reports "false".
pt:a variável _ existe ca:existeix la variable _ ? es:existe la variable _ ? de:existiert var _ ? err_reset
MySpriteVar
MySpriteVar
This block creates new variables on the selected scope: global (for all sprites), sprite (for this sprite only) or script (only for that blocks stack) with the names given (in 'names' list). If there is already a variable with that name in that scope, it does nothing: no errors and no overwrites.
pt:cria as variáveis _ _ ca:crea les _ variables _ es:crear las _ variables _ de:erstellen _ var _ globalglobal sprite script
This block sets the given value (last input) to the variable named with the name givent (var input). It looks for that variable following the scope order 'script' -> 'sprite' -> 'global' (the first match it finds). If that variable does not exist (in any scope) an error happens, stopping their script. You can check it before using the "does var (name) exists?" block.
ca:assigna a _ el valor _ es:asignar a _ el valor _ pt:altera _ para _ de:setze var _ auf _ §_getVarNamesDict
Remap a value from a original range of value to another range of value. example: you have a value in a range of 0 to 5 and you want to transpose this value to another range of values 0 -100. in this case: if value = 0 return 0 if value = 3 return 60 if value = 5 return 100 another example: you want to do 2.5D (size change with y position) you can remap the y position of your sprite to obtain the size of your object remap "y position" from range -180 to 180 to range 100 to 10 if y position = -180 return 100 (the size) if y position = 100 return 30 if y position = 180 return 10 use the result to change the size of your sprite ! Block by Loucheman See example at: https://snap.berkeley.edu/snap/snap.html#present:Username=loucheman&ProjectName=remap%20value&editMode&noRun
480360
by Loucheman Insert a substring into a string at a defined position
Return the x.y position of a sprite
LastKeys
LastKeysvalueindexlist
LET (FOO) BE (5) is equivalent to SCRIPT VARIABLES (FOO) SET (FOO) TO (5)
pt:cria a variável de guião _ com valor _
Reports a new list whose items are the same as in the input list, except that if two or more equal items appear in the input list, only the last one is kept in the result.
ca:elimina els duplicats de _
pt:a aplicação a _ de _ 1
01By adding 0.5 or 0.6, the "pick random" is switching to the real world... If (n1+.5) and (n2+.5 (2 integers)), adding .6 instead...
smallsmall medium large x-largefalsesaveFlatLineEndsdistdotLengthspaceLengthnbSegmentnbDotnbSpacesaveFlatLineEndsdistdotLengthnbSegment211should be odd...nbSpace2nbDotspaceLength
false
Calculate the distance between 2 positions (x1y1 -> x2y2) or 2 objects.
Détermine x2y2212Si le paramètre est une coordonnéePytagore:on trouve la longueur de l'hypoténuse22
Throw an error. Makes a red halo appear around the script that runs it, with the input text shown in a speech balloon next to the script, just like any Snap! error. This is useful to put in the second script of SAFELY TRY after some other instructions to undo the partial work of the first script.
pt:lança o erro _
Return a costume from commands.Last position will be the pivot. ex: goto 0,0 pen down move 10 rotate 90 move 10
de:Kostüm aus Text _ Größe _ pt:um traje com o texto _ de tamanho _ ca:vestit amb el text _ i mida _
Finds each instance of a block or variable in a project and shows the script(s) it is in (minus any hat block) If you enter plain text, it will return scripts that contain that text. Note: You need to right-click and ringify the block/variable being searched for
result1key1resultvaluesprite refall sprites
1
frontfront back
Accepts any number of scripts as inputs. Launches a separate thread for each of them, so they are done in parallel, then waits for them all to complete. This doesn't change how the Snap! scheduler works; the threads are not truly asynchronous. And there is no increase in speed. Rather, the point of this block is to allow starting synchronized but independent scripts.
pt:executa _ em paralelo e espera ca:executa en paral·lel _ i espera each scripttest
Accepts any number of scripts as inputs. Launches a separate thread for each of them, so they are done in parallel, then continues with the current script while they all run. This doesn't change how the Snap! scheduler works; the threads are not truly asynchronous. And there is no increase in speed. Rather, the point of this block is to allow starting synchronized but independent scripts.
pt:executa _ em paralelo ca:executa en paral·lel _
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCCtrue
#1#2#3
#1#2#3
#1#2#3
#1#2-40100#1#240100myDoorStatusopen
#1#240100#1#2-40100myDoorStatusclose
background,0left door,0right door,0115105closebackgroundOpen the doors please !2Close the doors please !2
.2