Operator Blocks

Basic Operators

{"func":"valueOpAdd"}

+

"+" returns the addition of the two parameters

Parameters:

Num1: This parameter is one of the two numbers that will be added together.

Num2: This parameter is one of the two numbers that will be added together.

Related Blocks:
{"func":"valueOpSubtract"} ,     {"func":"valueOpMultiply"} ,     {"func":"valueOpDivide"}

Sample Code:
{"func":"registerBroadcastTrigger","values":[{"type":"string","value":"AddPoint"}],"next":{"func":"blockLooksSay","values":[{"type":"wrapper","func":"valueControlMessageSource"},{"type":"string","value":"has"},{"type":"wrapper","func":"valueOpAdd","values":[{"type":"wrapper","func":"valueControlMessageValue"},{"type":"number","value":"1"}]},{"type":"string","value":"points!"}]}} Add to my Backpack


{"func":"valueOpSubtract"}

-

"-" returns the subtraction of the two parameters.

Parameters:

Num1: This parameter is a number that you will subtract Num2 from.

Num2: This parameter is a number that will be subtracted from Num1.

Related Blocks:
{"func":"valueOpAdd"} ,     {"func":"valueOpMultiply"} ,     {"func":"valueOpDivide"}

Sample Code:
{"func":"blockMotionChangeYBy","values":[{"type":"wrapper","func":"valueOpSubtract","values":[{"type":"number","value":"0"},{"type":"wrapper","func":"valueSensingDistanceToSprite","values":[{"type":"string","value":"bottomedge"}]}]}]} Add to my Backpack


{"func":"valueOpMultiply"}

*

"*" returns the multiplication of the two parameters.

Parameters:

Num1: This parameter is one of the two numbers that will be multiplied.

Num2: This parameter is one of the two numbers that will be multiplied.

Related Blocks:
{"func":"valueOpAdd"} ,     {"func":"valueOpSubtract"} ,     {"func":"valueOpDivide"}

Sample Code:
{"func":"registerFunction","cat":"functions","name":"Multiply By 2","label":"Multiply By 2{param:Num}","hasFlap":false,"values":[{"type":"wrapper","func":"valueParam","name":"Num"}],"next":{"func":"blockControlReturn","values":[{"type":"wrapper","func":"valueOpMultiply","values":[{"type":"wrapper","func":"valueParam","name":"Num"},{"type":"number","value":"2"}]}]}} Add to my Backpack


{"func":"valueOpDivide"}

/

"/" returns the division of the two parameters.

Parameters:

Num1: This parameter is a number that you will divide by Num2 (the dividend).

Num2: This parameter is a number that Num1 will be divided by (the divisor). If this number is 0, this code block returns nothing.

Related Blocks:
{"func":"valueOpAdd"} ,     {"func":"valueOpSubtract"} ,     {"func":"valueOpMultiply"}

Sample Code:
{"func":"blockMotionGoTo","values":[{"type":"wrapper","func":"valueOpDivide","values":[{"type":"wrapper","func":"valueSensingStageProperty","values":[{"type":"choice","value":"width"}]},{"type":"number","value":"2"}]},{"type":"number","value":"0"}]} Add to my Backpack


{"func":"valueOpMod"}

Mod

"Mod" returns the remainder after dividing the two parameters.

Parameters:

Num1: This parameter is a number that you will divide by Num2 (the dividend). The remainder of the result of this division will be returned. For example, "4 mod 2" returns 0 and "6 mod 5" returns 1.

Num2: This parameter is a number that Num1 will be divided by (the divisor). If this number is 0, this code block returns nothing. The remainder of the result of this division will be returned.

Related Blocks:
{"func":"valueOpAdd"} ,     {"func":"valueOpSubtract"} ,     {"func":"valueOpMultiply"} ,     {"func":"valueOpDivide"}

Sample Code:
{"func":"blockLooksSay","values":[{"type":"wrapper","func":"valueOpMod","values":[{"type":"number","value":"7"},{"type":"number","value":"6"}]}]} Add to my Backpack


{"func":"valueOpBinary"}

Binary Operator

"Binary Operator" returns the result of various math operations (e.g. addition) on the number specified by the second parameter.

Parameters:

Num1: This is the first of two numbers that the binary operation will operate on.

Binary Operator: This parameter is the operation you want to perform on Num1 and Num2. It must be a binary operation, meaning an operation between two numbers. "+," "-," "*," and "/" return numbers, while "=," "<," "<=," ">," ">=," "!=," "and," "or," and "xor" return a Boolean value (true if the expression is true, like "2 < 4," and false if the expression is false, like "false or false.") "<<" and ">>" are called bit-wise operators. "<<" multiplies Num1 by 2 to the (Num2)th power. ">>" does the opposite; it divides Num1 by 2 to the (Num2)th power. For example, "2 << 3" returns 16, and "24 >> 2" returns 6.

Related Blocks:
{"func":"valueOpAdd"} ,     {"func":"valueOpSubtract"} ,     {"func":"valueOpMultiply"} ,     {"func":"valueOpDivide"}

Sample Code:
{"func":"blockLooksSay","values":[{"type":"wrapper","func":"valueOpBinary","values":[{"type":"number","value":"0"},{"type":"choice","value":"+"},{"type":"number","value":"0"}]},{"type":"string","value":"is"},{"type":"string","value":"0"}]} Add to my Backpack


{"func":"valueOpAdd"}

+

"+" devuelve el resultado de la suma de los dos parámetros

Parameters:

Num1: este parámetro es uno de los dos números que se sumarán.

Num2: este parámetro es uno de los dos números que se sumarán.

Related Blocks:
{"func":"valueOpSubtract"} ,     {"func":"valueOpMultiply"} ,     {"func":"valueOpDivide"}

Sample Code:
{"func":"registerBroadcastTrigger","values":[{"type":"string","value":"AddPoint"}],"next":{"func":"blockLooksSay","values":[{"type":"wrapper","func":"valueControlMessageSource"},{"type":"string","value":"has"},{"type":"wrapper","func":"valueOpAdd","values":[{"type":"wrapper","func":"valueControlMessageValue"},{"type":"number","value":"1"}]},{"type":"string","value":"points!"}]}} Add to my Backpack


{"func":"valueOpSubtract"}

-

"-" devuelve el resultado de la resta entre los dos parámetros.

Parameters:

Num1: este parámetro es un número del que se va a restar el Num2.

Num2: este parámetro es un número que se restará del Num1.

Related Blocks:
{"func":"valueOpAdd"} ,     {"func":"valueOpMultiply"} ,     {"func":"valueOpDivide"}

Sample Code:
{"func":"blockMotionChangeYBy","values":[{"type":"wrapper","func":"valueOpSubtract","values":[{"type":"number","value":"0"},{"type":"wrapper","func":"valueSensingDistanceToSprite","values":[{"type":"string","value":"bottomedge"}]}]}]} Add to my Backpack


{"func":"valueOpMultiply"}

*

"*" devuelve el resultado de la multiplicación entre los dos parámetros.

Parameters:

Num1: este parámetro es uno de los dos números que se multiplicarán.

Num2: este parámetro es uno de los dos números que se multiplicarán.

Related Blocks:
{"func":"valueOpAdd"} ,     {"func":"valueOpSubtract"} ,     {"func":"valueOpDivide"}

Sample Code:
{"func":"registerFunction","cat":"functions","name":"Multiply By 2","label":"Multiply By 2{param:Num}","hasFlap":false,"values":[{"type":"wrapper","func":"valueParam","name":"Num"}],"next":{"func":"blockControlReturn","values":[{"type":"wrapper","func":"valueOpMultiply","values":[{"type":"wrapper","func":"valueParam","name":"Num"},{"type":"number","value":"2"}]}]}} Add to my Backpack


{"func":"valueOpDivide"}

/

"/" devuelve el resultado de la división entre los dos parámetros.

Parameters:

Num1: este parámetro es el número que dividirás por el Num2 (el dividendo).

Num2: este parámetro es un número por el que se dividirá Num1 (el divisor). Si este número es 0, el bloque de código no devolverá nada.

Related Blocks:
{"func":"valueOpAdd"} ,     {"func":"valueOpSubtract"} ,     {"func":"valueOpMultiply"}

Sample Code:
{"func":"blockMotionGoTo","values":[{"type":"wrapper","func":"valueOpDivide","values":[{"type":"wrapper","func":"valueSensingStageProperty","values":[{"type":"choice","value":"width"}]},{"type":"number","value":"2"}]},{"type":"number","value":"0"}]} Add to my Backpack


{"func":"valueOpMod"}

Módulo

"Módulo" devuelve el resto de la división de ambos parámetros.

Parameters:

Num1: este parámetro es el número que dividirás por el Num2 (el dividendo). Se devuelve el resto resultante de esta división. Por ejemplo, "4 módulo 2" devuelve 0 y "6 módulo 5" devuelve 1.

Num2: este parámetro es un número por el que se dividirá Num1 (el divisor). Si este número es 0, el bloque de código no devolverá nada. Se devuelve el resto resultante de esta división.

Related Blocks:
{"func":"valueOpAdd"} ,     {"func":"valueOpSubtract"} ,     {"func":"valueOpMultiply"} ,     {"func":"valueOpDivide"}

Sample Code:
{"func":"blockLooksSay","values":[{"type":"wrapper","func":"valueOpMod","values":[{"type":"number","value":"7"},{"type":"number","value":"6"}]}]} Add to my Backpack


{"func":"valueOpBinary"}

Operador binario

"Operador binario" devuelve el resultado de varias operaciones matemáticas (por ejemplo, sumas) sobre el número especificado en el segundo parámetro.

Parameters:

Num1: este es el primero de los dos números sobre el que operará el operador binario.

Operador binario: este parámetro es la operación que deseas realizar entre los números Num1 y Num2. Debe ser una operación binaria, es decir, una operación entre dos números. "+", "-", "*" y "/" devuelven números, mientras que "=", "<", "<=", ">", ">=", "!=", "and", "or", y "xor" devuelven un valor booleano (verdadero, si la expresión es verdadera, como por ejemplo "2<4" y falso si la expresión es falsa, como por ejemplo "falso or falso") "<<" y ">>" se conocen como operadores a nivel de bits. "<<" multiplica Num1 por 2 a la potencia de Num2. ">>" hace lo opuesto: divide Num1 por 2 a la potencia de Num2. Por ejemplo: "2<<3" devuelve 16 y "24>>2" devuelve 6.

Related Blocks:
{"func":"valueOpAdd"} ,     {"func":"valueOpSubtract"} ,     {"func":"valueOpMultiply"} ,     {"func":"valueOpDivide"}

Sample Code:
{"func":"blockLooksSay","values":[{"type":"wrapper","func":"valueOpBinary","values":[{"type":"number","value":"0"},{"type":"choice","value":"+"},{"type":"number","value":"0"}]},{"type":"string","value":"is"},{"type":"string","value":"0"}]} Add to my Backpack


Math Functions

{"func":"valueOpRound"}

Round

"Round" rounds the number specified by the parameter to a whole number and returns the integer result.

Parameters:

Number: The method returns this parameter, a number, rounded to the nearest whole number. For example, "round 4.3" returns 4, "round 8.65" returns 9, "round 5" returns 5, and "round 1.5" returns 2.

Related Blocks:
{"func":"valueOpAdd"} ,     {"func":"valueOpSubtract"} ,     {"func":"valueOpMultiply"} ,     {"func":"valueOpDivide"}

Sample Code:
{"func":"blockLooksSay","values":[{"type":"wrapper","func":"valueOpRound","values":[{"type":"number","value":"1.1"}]},{"type":"string","value":"is 1!"}]} Add to my Backpack


{"func":"valueOpRandom"}

Pick Random

"Pick Random" returns a random number between the two parameters.

Parameters:

Lower bound: "Pick Random" picks a random number above or equal to this parameter.

Upper bound: "Pick Random" picks a random number below or equal to this parameter.

Related Blocks:
{"func":"valueOpLess"} ,     {"func":"valueOpEqual"} ,     {"func":"valueOpGreater"}

Sample Code:
{"func":"registerCloned","next":{"func":"blockControlForeverIf","values":[{"type":"wrapper","func":"valueVar","name":"Playing"}],"containers":[{"func":"blockMotionMove","values":[{"type":"number","value":"10"}],"next":{"func":"blockControlWait","values":[{"type":"number","value":"1"}],"next":{"func":"blockControlIf","values":[{"type":"wrapper","func":"valueOpEqual","values":[{"type":"wrapper","func":"valueOpRandom","values":[{"type":"number","value":"1"},{"type":"number","value":"10"}]},{"type":"string","value":"5"}]}],"containers":[{"func":"blockMotionTurnCW","values":[{"type":"string","value":"15"}]}]}}}]}} Add to my Backpack


{"func":"valueOpMath"}

Math Function

"Math Function" returns the result of various math operations (e.g. addition) on the number specified by the second parameter.

Parameters:

Num1: This is the first of two numbers that the binary operation will operate on.

Binary Operator: This parameter is the operation you want to perform on Num1 and Num2. It must be a binary operation, meaning an operation between two numbers. "+," "-," "*," and "/" return numbers, while "=," "<," "<=," ">," ">=," "!=," "and," "or," and "xor" return a boolean value (true if the expression is true, like "2 < 4," and false if the expression is false, like "false or false.") "<<" and ">>" are called bit-wise operators. "<<" multiplies Num1 by 2 to the (Num2)th power. ">>" does the opposite; it divides Num1 by 2 to the (Num2)th power. For example, "2 << 3" returns 16, and "24 >> 2" returns 6.

Related Blocks:
{"func":"valueOpAdd"} ,     {"func":"valueOpSubtract"} ,     {"func":"valueOpMultiply"} ,     {"func":"valueOpDivide"}

Sample Code:
{"func":"blockLooksSay","values":[{"type":"wrapper","func":"valueOpBinary","values":[{"type":"number","value":"0"},{"type":"choice","value":"+"},{"type":"number","value":"0"}]},{"type":"string","value":"is"},{"type":"string","value":"0"}]} Add to my Backpack


{"func":"valueOpMath2"}

Math Function 2

"Math Function 2" returns the result of various math operations (e.g. atan2) on the numbers specified by the second and third parameters.

Parameters:

MathFunction: This parameter is the operation you want to perform on Num1 and Num2.

Num1: This is the first of two numbers that the binary operation will operate on.

Num2: This is the second of two numbers that the binary operation will operate on.

Related Blocks:
{"func":"valueOpMath"} ,     {"func":"valueOpConstants"}

Sample Code:
{"func":"blockLooksSayFor","values":[{"type":"wrapper","func":"valueOpMath2","values":[{"type":"choice","value":"pow"},{"type":"number","value":2},{"type":"number","value":"10"}]},{"type":"number","value":"2"}]} Add to my Backpack


{"func":"valueOpConstants"}

Constants

"Constants" returns the specified constant (e.g. pi).

Parameters:

Constant: This parameter should be a constant, like "pi," "e," "ln2," "ln10," "log2e," and more. The method returns the numerical value of this constant.

Related Blocks:
{"func":"valueOpAdd"} ,     {"func":"valueOpSubtract"} ,     {"func":"valueOpMultiply"} ,     {"func":"valueOpDivide"}

Sample Code:
{"func":"blockLooksSay","values":[{"type":"string","value":"Pi is:"},{"type":"wrapper","func":"valueOpConstants","values":[{"type":"choice","value":"pi"}]}]} Add to my Backpack


{"func":"valueOpRound"}

Redondear

"Redondear" redondea el número especificado en el parámetro a un número entero y devuelve el resultado entero.

Parameters:

Número: el número que se va a redondear. El número se redondea al número entero más cercano. Por ejemplo, "redondear 4.3" devuelve 4, "redondear 8.65" devuelve 9, "redondear 5" devuelve 5 y "redondear 1.5" devuelve 2.

Related Blocks:
{"func":"valueOpAdd"} ,     {"func":"valueOpSubtract"} ,     {"func":"valueOpMultiply"} ,     {"func":"valueOpDivide"}

Sample Code:
{"func":"blockLooksSay","values":[{"type":"wrapper","func":"valueOpRound","values":[{"type":"number","value":"1.1"}]},{"type":"string","value":"is 1!"}]} Add to my Backpack


{"func":"valueOpRandom"}

Número al azar

"Número al azar" devuelve un número aleatorio entre los dos parámetros.

Parameters:

Límite inferior: "Número al azar" seleccionará un número aleatorio igual o mayor que este parámetro.

Límite superior: "Número al azar" seleccionará un número aleatorio igual o menor que este parámetro.

Related Blocks:
{"func":"valueOpLess"} ,     {"func":"valueOpEqual"} ,     {"func":"valueOpGreater"}

Sample Code:
{"func":"registerCloned","next":{"func":"blockControlForeverIf","values":[{"type":"wrapper","func":"valueVar","name":"Playing"}],"containers":[{"func":"blockMotionMove","values":[{"type":"number","value":"10"}],"next":{"func":"blockControlWait","values":[{"type":"number","value":"1"}],"next":{"func":"blockControlIf","values":[{"type":"wrapper","func":"valueOpEqual","values":[{"type":"wrapper","func":"valueOpRandom","values":[{"type":"number","value":"1"},{"type":"number","value":"10"}]},{"type":"string","value":"5"}]}],"containers":[{"func":"blockMotionTurnCW","values":[{"type":"string","value":"15"}]}]}}}]}} Add to my Backpack


{"func":"valueOpMath"}

Función matemática

"Función matemática" devuelve el resultado de varias operaciones matemáticas (por ejemplo, suma) sobre el número especificado en el segundo parámetro.

Parameters:

Num1: este es el primero de los dos números sobre el que operará el operador binario.

Operador binario: este parámetro es la operación que deseas realizar entre los números Num1 y Num2. Debe ser una operación binaria, es decir, una operación entre dos números. "+", "-", "*" y "/" devuelven números, mientras que "=", "<", "<=", ">", ">=", "!=", "and", "or", y "xor" devuelven un valor booleano (verdadero, si la expresión es verdadera, como por ejemplo "2<4" y falso si la expresión es falsa, como por ejemplo "falso or falso") "<<" y ">>" se conocen como operadores de bits. "<<" multiplica Num1 por 2 a la potencia de Num2. ">>" hace lo opuesto: divide Num1 por 2 a la potencia de Num2. Por ejemplo: "2<<3" devuelve 16 y "24>>2" devuelve 6.

Related Blocks:
{"func":"valueOpAdd"} ,     {"func":"valueOpSubtract"} ,     {"func":"valueOpMultiply"} ,     {"func":"valueOpDivide"}

Sample Code:
{"func":"blockLooksSay","values":[{"type":"wrapper","func":"valueOpBinary","values":[{"type":"number","value":"0"},{"type":"choice","value":"+"},{"type":"number","value":"0"}]},{"type":"string","value":"is"},{"type":"string","value":"0"}]} Add to my Backpack


{"func":"valueOpMath2"}

Función matemática 2

"Función matemática 2" devuelve el resultado de varias operaciones matemáticas (por ejemplo, atan2) sobre los números especificados por el segundo y tercer parámetros.

Parameters:

Función matemática: este parámetro es la operación que deseas realizar sobre Num1 y Num2.

Num1: este es el primero de los dos números sobre el que operará la operación binaria.

Num2: este es el segundo de los dos números sobre el que operará la operación binaria.

Related Blocks:
{"func":"valueOpMath"} ,     {"func":"valueOpConstants"}

Sample Code:
{"func":"blockLooksSayFor","values":[{"type":"wrapper","func":"valueOpMath2","values":[{"type":"choice","value":"pow"},{"type":"number","value":2},{"type":"number","value":"10"}]},{"type":"number","value":"2"}]} Add to my Backpack


{"func":"valueOpConstants"}

Constantes

"Constantes" devuelve la constante especificada (por ejemplo, el número pi).

Parameters:

Constante: este parámetro debe ser una constante, por ejemplo "pi", "e", "ln2", "ln10", "log2e", etc. Este bloque devuelve el valor numérico de dicha constante.

Related Blocks:
{"func":"valueOpAdd"} ,     {"func":"valueOpSubtract"} ,     {"func":"valueOpMultiply"} ,     {"func":"valueOpDivide"}

Sample Code:
{"func":"blockLooksSay","values":[{"type":"string","value":"Pi is:"},{"type":"wrapper","func":"valueOpConstants","values":[{"type":"choice","value":"pi"}]}]} Add to my Backpack


Boolean

{"func":"valueOpLess"}

<

"<" returns true if the first value is less than the second value and false otherwise.

Parameters:

Num1: if this number is less than Num2, the method returns true.

Num2: if this number is greater than or equal to Num1, the method returns true.

Related Blocks:
{"func":"valueOpEqual"} ,     {"func":"valueOpGreater"}

Sample Code:
{"func":"registerFlagTrigger","next":{"func":"blockControlWhile","values":[{"type":"wrapper","func":"valueVar","name":"Playing"}],"containers":[{"func":"blockControlIf","values":[{"type":"wrapper","func":"valueOpLess","values":[{"type":"wrapper","func":"valueVar","name":"NumLives"},{"type":"string","value":"0"}]}],"containers":[{"func":"blockVarPropSet","values":[{"type":"string","value":"Playing"},{"type":"string","value":"self"},{"type":"string","value":"false"}]}]}]}} Add to my Backpack


{"func":"valueOpEqual"}

=

"=" returns true if the first value is equal to the second value and false otherwise.

Parameters:

Num1: if this number is equal to Num2, the method returns true.

Num2: if this number is equal to Num1, the method returns true.

Related Blocks:
{"func":"valueOpLess"} ,     {"func":"valueOpGreater"}

Sample Code:
{"func":"registerCloned","next":{"func":"blockControlForeverIf","values":[{"type":"wrapper","func":"valueVar","name":"Playing"}],"containers":[{"func":"blockMotionMove","values":[{"type":"number","value":"10"}],"next":{"func":"blockControlWait","values":[{"type":"number","value":"1"}],"next":{"func":"blockControlIf","values":[{"type":"wrapper","func":"valueOpEqual","values":[{"type":"wrapper","func":"valueOpRandom","values":[{"type":"number","value":"1"},{"type":"number","value":"10"}]},{"type":"string","value":"5"}]}],"containers":[{"func":"blockMotionTurnCW","values":[{"type":"string","value":"15"}]}]}}}]}} Add to my Backpack


{"func":"valueOpGreater"}

>

">" returns true if the first value is greater than the second value and false otherwise.

Parameters:

Num1: if this number is greater than Num2, the method returns true.

Num2: if this number is less than or equal to Num2, the method returns true.

Related Blocks:
{"func":"valueOpLess"} ,     {"func":"valueOpEqual"}

Sample Code:
{"func":"blockControlForever","containers":[{"func":"blockSoundChangeTempo","values":[{"type":"number","value":"20"}],"next":{"func":"blockControlIf","values":[{"type":"wrapper","func":"valueOpLess","values":[{"type":"wrapper","func":"valueSoundTempo"},{"type":"string","value":"60"}]}],"containers":[{"func":"blockSoundSetTempo","values":[{"type":"number","value":"10"}]}]}}]} Add to my Backpack


{"func":"valueOpAnd"}

And

"And" returns true if both of the values are true and false otherwise

Parameters:

Bool1: This parameter should be a boolean value (true or false). If Bool1 and Bool2 are true, this method returns true.

Bool2: This parameter should be a boolean value (true or false). If Bool1 and Bool2 are true, this method returns true.

Related Blocks:
{"func":"valueOpOr"} ,     {"func":"valueOpNot"}

Sample Code:
{"func":"blockControlIf","values":[{"type":"wrapper","func":"valueOpAnd","values":[{"type":"wrapper","func":"valueVar","name":"Playing"},{"type":"wrapper","func":"valueLooksIsHidden"}]}],"containers":[{"func":"blockLooksShow","next":{"func":"blockLooksGoFront"}}]} Add to my Backpack


{"func":"valueOpOr"}

Or

"Or" returns true if at least one of the values is true and false otherwise.

Parameters:

Bool1: This parameter should be a boolean value (true or false). If Bool1 is true, this method returns true.

Bool2: This parameter should be a boolean value (true or false). If Bool2 is true, this method returns true.

Related Blocks:
{"func":"valueOpAnd"} ,     {"func":"valueOpNot"}

Sample Code:
{"func":"blockControlForever","containers":[{"func":"blockControlIf","values":[{"type":"wrapper","func":"valueOpOr","values":[{"type":"wrapper","func":"valueSensingTouchingCloneOf","values":[{"type":"string","value":"Ball"}]},{"type":"wrapper","func":"valueSensingTouchingColor","values":[{"type":"color","value":"#ffffff"}]}]}],"containers":[{"func":"blockControlBroadcast","values":[{"type":"string","value":"AddPoint"}]}]}]} Add to my Backpack


{"func":"valueOpNot"}

Not

"Not" returns true if the value is false and false if the value is true (reverses the given boolean value).

Parameters:

Bool: This parameter should be a boolean value (true or false). If it is true, the method returns false; if it is false, the method returns true.

Related Blocks:
{"func":"valueOpAnd"} ,     {"func":"valueOpOr"}

Sample Code:
{"func":"registerFlagTrigger","next":{"func":"blockControlRepeatUntil","values":[{"type":"wrapper","func":"valueOpNot","values":[{"type":"wrapper","func":"valueVar","name":"Playing"}]}],"containers":[{"func":"blockSoundChangeVolume","values":[{"type":"number","value":"1"}]}]}} Add to my Backpack


{"func":"valueOpBitNot"}

Bitwise Not

"Bitwise Not" returns the result of a bitwise not on a value.

Parameters:

Num1: This is the number that the bitwise not operation will operate on.

Related Blocks:
{"func":"valueOpConstants"}

Sample Code:
{"func":"blockLooksSayFor","values":[{"type":"wrapper","func":"valueOpBitNot","values":[{"type":"number","value":5}]},{"type":"number","value":"2"}]} Add to my Backpack


{"func":"valueOpLess"}

<

"<" devuelve un valor verdadero si el primer valor es menor que el segundo valor, y falso en caso contrario.

Parameters:

Num1: si este número es menor que el Num2, el método devuelve un valor verdadero.

Num2: si este número es mayor o igual que el Num1, el método devuelve un valor verdadero.

Related Blocks:
{"func":"valueOpEqual"} ,     {"func":"valueOpGreater"}

Sample Code:
{"func":"registerFlagTrigger","next":{"func":"blockControlWhile","values":[{"type":"wrapper","func":"valueVar","name":"Playing"}],"containers":[{"func":"blockControlIf","values":[{"type":"wrapper","func":"valueOpLess","values":[{"type":"wrapper","func":"valueVar","name":"NumLives"},{"type":"string","value":"0"}]}],"containers":[{"func":"blockVarPropSet","values":[{"type":"string","value":"Playing"},{"type":"string","value":"self"},{"type":"string","value":"false"}]}]}]}} Add to my Backpack


{"func":"valueOpEqual"}

=

"=" devuelve un valor verdadero si el primer valor es igual al segundo valor, y falso en caso contrario.

Parameters:

Num1: si este número es igual al Num2, el método devuelve un valor verdadero.

Num2: si este número es igual al Num1, el método devuelve un valor verdadero.

Related Blocks:
{"func":"valueOpLess"} ,     {"func":"valueOpGreater"}

Sample Code:
{"func":"registerCloned","next":{"func":"blockControlForeverIf","values":[{"type":"wrapper","func":"valueVar","name":"Playing"}],"containers":[{"func":"blockMotionMove","values":[{"type":"number","value":"10"}],"next":{"func":"blockControlWait","values":[{"type":"number","value":"1"}],"next":{"func":"blockControlIf","values":[{"type":"wrapper","func":"valueOpEqual","values":[{"type":"wrapper","func":"valueOpRandom","values":[{"type":"number","value":"1"},{"type":"number","value":"10"}]},{"type":"string","value":"5"}]}],"containers":[{"func":"blockMotionTurnCW","values":[{"type":"string","value":"15"}]}]}}}]}} Add to my Backpack


{"func":"valueOpGreater"}

>

">" devuelve un valor verdadero si el primer valor es mayor que el segundo valor, y falso en caso contrario.

Parameters:

Num1: si este número es mayor que el Num2, el método devuelve un valor verdadero.

Num2: si este número es menor o igual que el Num1, el método devuelve un valor verdadero.

Related Blocks:
{"func":"valueOpLess"} ,     {"func":"valueOpEqual"}

Sample Code:
{"func":"blockControlForever","containers":[{"func":"blockSoundChangeTempo","values":[{"type":"number","value":"20"}],"next":{"func":"blockControlIf","values":[{"type":"wrapper","func":"valueOpLess","values":[{"type":"wrapper","func":"valueSoundTempo"},{"type":"string","value":"60"}]}],"containers":[{"func":"blockSoundSetTempo","values":[{"type":"number","value":"10"}]}]}}]} Add to my Backpack


{"func":"valueOpAnd"}

And

"And" devuelve un valor verdadero si ambos valores son verdaderos, y un valor falso en caso contrario.

Parameters:

Bool1: este parámetro debe ser un valor booleano (verdadero o falso). Si Bool1 y Bool2 son verdaderos, este método devuelve verdadero.

Bool2: este parámetro debe ser un valor booleano (verdadero o falso). Si Bool1 y Bool2 son verdaderos, este método devuelve verdadero.

Related Blocks:
{"func":"valueOpOr"} ,     {"func":"valueOpNot"}

Sample Code:
{"func":"blockControlIf","values":[{"type":"wrapper","func":"valueOpAnd","values":[{"type":"wrapper","func":"valueVar","name":"Playing"},{"type":"wrapper","func":"valueLooksIsHidden"}]}],"containers":[{"func":"blockLooksShow","next":{"func":"blockLooksGoFront"}}]} Add to my Backpack


{"func":"valueOpOr"}

Or

"Or" devuelve un valor verdadero si al menos uno de los valores es verdadero, y un valor falso en caso contrario.

Parameters:

Bool1: este parámetro debe ser un valor booleano (verdadero o falso). Si Bool1 es verdadero, este método devuelve verdadero.

Bool2: este parámetro debe ser un valor booleano (verdadero o falso). Si Bool2 es verdadero, este método devuelve verdadero.

Related Blocks:
{"func":"valueOpAnd"} ,     {"func":"valueOpNot"}

Sample Code:
{"func":"blockControlForever","containers":[{"func":"blockControlIf","values":[{"type":"wrapper","func":"valueOpOr","values":[{"type":"wrapper","func":"valueSensingTouchingCloneOf","values":[{"type":"string","value":"Ball"}]},{"type":"wrapper","func":"valueSensingTouchingColor","values":[{"type":"color","value":"#ffffff"}]}]}],"containers":[{"func":"blockControlBroadcast","values":[{"type":"string","value":"AddPoint"}]}]}]} Add to my Backpack


{"func":"valueOpNot"}

Not

"Not" devuelve un valor verdadero si el valor es falso, y un valor falso si el valor es verdadero (invierte al valor booleano especificado).

Parameters:

Bool1: este parámetro debe ser un valor booleano (verdadero o falso). Si es verdadero, este método devuelve falso, y si es falso, el método devuelve verdadero.

Related Blocks:
{"func":"valueOpAnd"} ,     {"func":"valueOpOr"}

Sample Code:
{"func":"registerFlagTrigger","next":{"func":"blockControlRepeatUntil","values":[{"type":"wrapper","func":"valueOpNot","values":[{"type":"wrapper","func":"valueVar","name":"Playing"}]}],"containers":[{"func":"blockSoundChangeVolume","values":[{"type":"number","value":"1"}]}]}} Add to my Backpack


{"func":"valueOpBitNot"}

Operador Not a nivel bits

"Operador Not a nivel bits" devuelve el resultado de un Not a nivel de bits sobre un valor.

Parameters:

Num1: este es el número sobre el que operará la función Not a nivel bits.

Related Blocks:
{"func":"valueOpConstants"}

Sample Code:
{"func":"blockLooksSayFor","values":[{"type":"wrapper","func":"valueOpBitNot","values":[{"type":"number","value":5}]},{"type":"number","value":"2"}]} Add to my Backpack


Strings

{"func":"valueOpJoin"}

Join

"Join" joins the two given strings and returns the result.

Parameters:

String1: The result of concatenating String2 to this string will be returned.

String2: The result of concatenating this string to String1 will be returned.

Related Blocks:
{"func":"blockLooksSay"} ,     {"func":"blockLooksSetLabel"}

Sample Code:
{"func":"blockPenDrawText","values":[{"type":"wrapper","func":"valueOpJoin","values":[{"type":"string","value":"X:"},{"type":"wrapper","func":"valueMotionXPosition"},{"type":"string","value":"Y:"},{"type":"wrapper","func":"valueMotionYPosition"},{"type":"string","value":"Direction:"},{"type":"wrapper","func":"valueMotionDirection"}]}]} Add to my Backpack


{"func":"valueOpLetter"}

Letter

"Letter" returns the letter at the index (specified by the first parameter) of the string (specified by the second parameter).

Related Blocks:
{"func":"valueOpLength"}

Sample Code:
{"func":"blockVarSet","values":[{"type":"string","value":"MyLetter"},{"type":"wrapper","func":"valueOpLetter","values":[{"type":"wrapper","func":"valueOpSubtract","values":[{"type":"wrapper","func":"valueObjLength","values":[{"type":"wrapper","func":"valueVar","name":"MyWord"}]},{"type":"number","value":"1"}]},{"type":"wrapper","func":"valueVar","name":"MyWord"}]}]} Add to my Backpack


{"func":"valueOpLength"}

Length

"Length" returns the length of the specified string.

Related Blocks:
{"func":"valueOpLetter"}

Sample Code:
{"func":"blockVarSet","values":[{"type":"string","value":"MyLetter"},{"type":"wrapper","func":"valueOpLetter","values":[{"type":"wrapper","func":"valueOpSubtract","values":[{"type":"wrapper","func":"valueObjLength","values":[{"type":"wrapper","func":"valueVar","name":"MyWord"}]},{"type":"number","value":"1"}]},{"type":"wrapper","func":"valueVar","name":"MyWord"}]}]} Add to my Backpack


{"func":"valueOpTextSplit"}

Split

"Split" splits the specified string into an array of substrings based on the delimiter and returns the array. For example, splitting "hello world" with the delimiter "o" will return "hell", " w", and "rld".

Related Blocks:
{"func":"valueOpTextSubstring"}

Sample Code:
{"func":"blockVarSet","values":[{"type":"string","value":"split"},{"type":"wrapper","func":"valueOpTextSplit","values":[{"type":"string","value":"hello world"},{"type":"string","value":"o"}]}]} Add to my Backpack


{"func":"valueOpTextReplace"}

Replace

"Replace" searches the specified string (second parameter) for a match (first parameter) and replaces the match with the new value (third paramter). The replaced string is returned. For example, replacing "Hello" in "Hello World" with "Hi" returns "Hi World".

Related Blocks:
{"func":"valueOpTextSplit"} ,     {"func":"valueOpTextFormat"}

Sample Code:
{"func":"blockVarSet","values":[{"type":"string","value":"title"},{"type":"wrapper","func":"valueOpTextReplace","values":[{"type":"string","value":"hello"},{"type":"string","value":"hello world"},{"type":"string","value":"hi"}]}]} Add to my Backpack


{"func":"valueOpTextIndex"}

Index Of

"Index Of" returns the position of the first occurrence of a substring (first parameter) in a string (second parameter) . For example, index of "World" in "Hello World" returns 7.

Related Blocks:
{"func":"valueOpTextLastIndex"}

Sample Code:
{"func":"blockVarSet","values":[{"type":"string","value":"index"},{"type":"wrapper","func":"valueOpTextIndex","values":[{"type":"string","value":"world"},{"type":"string","value":"hello world"}]}]} Add to my Backpack


{"func":"valueOpTextLastIndex"}

Last Index Of

"Last Index Of" returns the position of the last occurrence of a substring (first parameter) in a string (second parameter). For example, last index of "l" in "Cello" returns 4.

Related Blocks:
{"func":"valueOpTextIndex"}

Sample Code:
{"func":"blockVarSet","values":[{"type":"string","value":"lastIndex"},{"type":"wrapper","func":"valueOpTextLastIndex","values":[{"type":"string","value":"l"},{"type":"string","value":"cello"}]}]} Add to my Backpack


{"func":"valueOpTextSubstring"}

Substring

"Substring" returns all characters from the starting position to the ending position of the string (first parameter). For example, substring of "Who is there?" from start position 5 to end position 7 returns "is".

Related Blocks:
{"func":"valueOpTextSplit"}

Sample Code:
{"func":"blockVarSet","values":[{"type":"string","value":"substrings"},{"type":"wrapper","func":"valueOpTextSubstring","values":[{"type":"string","value":"Who is there?"},{"type":"number","value":5},{"type":"number","value":7}]}]} Add to my Backpack


{"func":"valueOpTextTransform"}

Perform

"Perform" performs various string operations (first parameter) on the given string (second parameter).

Related Blocks:
{"func":"valueOpJoin"}

Sample Code:
{"func":"blockVarSet","values":[{"type":"string","value":"exclaim"},{"type":"wrapper","func":"valueOpTextTransform","values":[{"type":"choice","value":"uppercase"},{"type":"string","value":"Yikes!"}]}]} Add to my Backpack


{"func":"valueOpTextFormat"}

Format

"Format" inserts values into a given string (first parameter) at the locations marked.

Related Blocks:
{"func":"valueOpTextReplace"}

Sample Code:
{"func":"blockVarSet","values":[{"type":"string","value":"formatted"},{"type":"wrapper","func":"valueOpTextFormat","values":[{"type":"string","value":"Hello, {0}! Do you like {1}?"},{"type":"string","value":"Alex"},{"type":"string","value":"pizza"}]}]} Add to my Backpack


{"func":"valueOpJoin"}

Unir

"Unir" une las dos cadenas especificadas y devuelve el resultado.

Parameters:

Cadena1: el resultado de concatenar la Cadena2 a esta será el valor devuelto.

Cadena2: el resultado de concatenar la Cadena1 a esta será el valor devuelto.

Related Blocks:
{"func":"blockLooksSay"} ,     {"func":"blockLooksSetLabel"}

Sample Code:
{"func":"blockPenDrawText","values":[{"type":"wrapper","func":"valueOpJoin","values":[{"type":"string","value":"X:"},{"type":"wrapper","func":"valueMotionXPosition"},{"type":"string","value":"Y:"},{"type":"wrapper","func":"valueMotionYPosition"},{"type":"string","value":"Direction:"},{"type":"wrapper","func":"valueMotionDirection"}]}]} Add to my Backpack


{"func":"valueOpLetter"}

Letra

"Letra" devuelve la letra en la posición (especificada por el primer parámetro) de la cadena (especificada en el segundo parámetro).

Parameters:

Índice: este parámetro es el número de la letra de la palabra especificada que deseas recuperar. La primera letra de la palabra tiene el número de índice 1, si este parámetro es menor a 1 o mayor que la longitud de la palabra, el método no devolverá ningún valor.

Palabra: la palabra de la que deseas recuperar la letra.

Related Blocks:
{"func":"valueOpLength"}

Sample Code:
{"func":"blockVarSet","values":[{"type":"string","value":"MyLetter"},{"type":"wrapper","func":"valueOpLetter","values":[{"type":"wrapper","func":"valueOpSubtract","values":[{"type":"wrapper","func":"valueObjLength","values":[{"type":"wrapper","func":"valueVar","name":"MyWord"}]},{"type":"number","value":"1"}]},{"type":"wrapper","func":"valueVar","name":"MyWord"}]}]} Add to my Backpack


{"func":"valueOpLength"}

Longitud

"Longitud" devuelve la longitud de la cadena especificada.

Parameters:

Palabra: el método devuelve la longitud de este parámetro, que es una cadena. Por ejemplo, si la Palabra es \"gato\"" el método devuelve un valor de 4."

Related Blocks:
{"func":"valueOpLetter"}

Sample Code:
{"func":"blockVarSet","values":[{"type":"string","value":"MyLetter"},{"type":"wrapper","func":"valueOpLetter","values":[{"type":"wrapper","func":"valueOpSubtract","values":[{"type":"wrapper","func":"valueObjLength","values":[{"type":"wrapper","func":"valueVar","name":"MyWord"}]},{"type":"number","value":"1"}]},{"type":"wrapper","func":"valueVar","name":"MyWord"}]}]} Add to my Backpack


{"func":"valueOpTextSplit"}

Dividir

"Dividir" divide la cadena especificada en una serie de subcadenas a partir del delimitador y devuelve la serie. Por ejemplo, si se divide "Hola Mundo" utilizando "o" como delimitador, devolverá "H" y "la Mund".

Parameters:

Cadena1: este parámetro es la cadena original.

Delimitador: este parámetro contiene al carácter o cadena utilizado para dividir la Cadena1.

Related Blocks:
{"func":"valueOpTextSubstring"}

Sample Code:
{"func":"blockVarSet","values":[{"type":"string","value":"split"},{"type":"wrapper","func":"valueOpTextSplit","values":[{"type":"string","value":"hello world"},{"type":"string","value":"o"}]}]} Add to my Backpack


{"func":"valueOpTextReplace"}

Reemplazar

"Reemplazar" busca en la cadena especificada (segundo parámetro) las coincidencias con el primer parámetro y reemplaza cada ocurrencia de éste con un nuevo valor (el tercer parámetro). Se devuelve la cadena con los reemplazos. Por ejemplo, al reemplazar "Hola" en "Hola Mundo" con "Saludos" devuelve "Saludos Mundo".

Parameters:

Búsqueda: este parámetro es la cadena a buscar dentro de Cadena1.

Cadena1: este parámetro es la cadena original.

Nuevo: este parámetro contiene la cadena que reemplazará a la parte buscada en la Cadena1.

Related Blocks:
{"func":"valueOpTextSplit"} ,     {"func":"valueOpTextFormat"}

Sample Code:
{"func":"blockVarSet","values":[{"type":"string","value":"title"},{"type":"wrapper","func":"valueOpTextReplace","values":[{"type":"string","value":"hello"},{"type":"string","value":"hello world"},{"type":"string","value":"hi"}]}]} Add to my Backpack


{"func":"valueOpTextIndex"}

Índice de

"Índice de" devuelve la posición de la primera aparición de una subcadena (primer parámetro) dentro de una cadena (segundo parámetro). Por ejemplo, índice de "Mundo" en "Hola Mundo" devuelve el valor 7.

Parameters:

Subcadena: este parámetro es la parte de la cadena original que se desea buscar.

Cadena1: este parámetro es la cadena original.

Related Blocks:
{"func":"valueOpTextLastIndex"}

Sample Code:
{"func":"blockVarSet","values":[{"type":"string","value":"index"},{"type":"wrapper","func":"valueOpTextIndex","values":[{"type":"string","value":"world"},{"type":"string","value":"hello world"}]}]} Add to my Backpack


{"func":"valueOpTextLastIndex"}

Último índice de

"Último índice de" devuelve la posición de la última aparición de una subcadena (primer parámetro) dentro de una cadena (segundo parámetro). Por ejemplo, el último índice de "l" en "Cello" es 4.

Parameters:

Subcadena: este parámetro es la parte de la cadena original que se desea buscar.

Cadena1: este parámetro es la cadena original.

Related Blocks:
{"func":"valueOpTextIndex"}

Sample Code:
{"func":"blockVarSet","values":[{"type":"string","value":"lastIndex"},{"type":"wrapper","func":"valueOpTextLastIndex","values":[{"type":"string","value":"l"},{"type":"string","value":"cello"}]}]} Add to my Backpack


{"func":"valueOpTextSubstring"}

Subcadena

"Subcadena" devuelve todos los caracteres desde la posición inicial a la posición final de la cadena (primer parámetro). Por ejemplo, una subcadena de "¿Quién está ahí?" desde la posición inicial 8 a la posición final 10 devuelve "est".

Parameters:

Cadena1: este parámetro es la cadena original.

Comienzo: este parámetro es la posición inicial de la subcadena que se va a devolver. Debe ser un número.

Fin: este parámetro es la posición final de la subcadena a devolver. Debe ser un número.

Related Blocks:
{"func":"valueOpTextSplit"}

Sample Code:
{"func":"blockVarSet","values":[{"type":"string","value":"substrings"},{"type":"wrapper","func":"valueOpTextSubstring","values":[{"type":"string","value":"Who is there?"},{"type":"number","value":5},{"type":"number","value":7}]}]} Add to my Backpack


{"func":"valueOpTextFormat"}

Formatear

Formatea una cadena con los parámetros que van a ser sustituidos. Los marcadores de posición pueden encerrarse entre llaves {n}, donde n comienza desde el valor 0. Es decir, 0 es el primer marcador que debe sustituirse, 1 es el segundo parámetro, etc.

Parameters:

Texto: la cadena de texto que se va a formatear. Añade {n}, reemplazando el n con los valores 0, 1, 2, etc. para indicar los diversos marcadores de posición que van a reemplazarse.

Related Blocks:
{"func":"valueOpTextReplace"}

Sample Code:
{"func":"blockVarSet","values":[{"type":"string","value":"formatted"},{"type":"wrapper","func":"valueOpTextFormat","values":[{"type":"string","value":"Hello, {0}! Do you like {1}?"},{"type":"string","value":"Alex"},{"type":"string","value":"pizza"}]}]} Add to my Backpack


{"func":"valueOpTextTransform"}

Hacer

"Hacer" realiza diversas operaciones de cadenas (primer parámetro) sobre la cadena especificada (segundo parámetro).

Parameters:

CVS) into an object."

Cadena1: este parámetro es la cadena original.

Related Blocks:
{"func":"valueOpJoin"}

Sample Code:
{"func":"blockVarSet","values":[{"type":"string","value":"exclaim"},{"type":"wrapper","func":"valueOpTextTransform","values":[{"type":"choice","value":"uppercase"},{"type":"string","value":"Yikes!"}]}]} Add to my Backpack