GUIA DE EDUKE
 • ¿Qué es Eduke?
 • Estructura del puerto
LAS VARIABLES
 • Fundamentos
 • Comandos generales
 • Operaciones Lógicas
 • Variables actualizadas
 • Variables predefinidas
ESTRUCTURAS
 • Introducción
 • Sector
 • Wall
 • Sprite
 • El jugador
 • Userdef
 • Comandos alternativos
NUEVOS ELEMENTOS
 • Switch
 • Eventloadactor
 • Bucles
OTROS COMANDOS
 • Display
 • Proyectiles
 • Otros comandos
EVENTOS
 • Introducción
 • Listado de eventos
MAS INFORMACION
 • Eduke32 Wiki
 • Eduke 2.0 - Oficial
 • Eduke 2.1.1
 • RTCM - Eduke FAQ
 • RTCM - Eduke Guide

Operaciones Lógicas


Operaciones Lógicas


Las operaciones lógicas en lenguaje CON se tratan de simples aplicaciones de los originales operadores lógicos y relacionales de C. Para el que no conozca en que consiste eso lo único que tiene que tener en cuenta es estas operaciones devuelven dos posibles valores: verdad (true) o falso (false). Estos valores son internos en el intérprete de CON de Eduke32 por lo que lo único que harán es:

Si se cumple la condición de la operación lógica: el código se ejecutara. Si no se cumple la condición de la operación lógica: el código no se ejecutara.

También hay que tener en cuenta que si no se ponen llaves en el código siguiente el código que se ejecutara será el primer comando, si quieres ejecutar una serie de comandos después de cumplirse la condición entonces “empaquétalos” con llaves.

Una vez sabido esto pasamos a los comandos interpretables por el lenguaje CON:


Operaciones relacionales en CON

 ifvare < variable1 > < constante >


 ifvarg < variable1 > < constante >


 ifvarl < variable1 > < constante >


 ifvarn < variable1 > < constante >



 ifvarvare < variable1 > < variable2 >


 ifvarvarg < variable1 > < variable2 >


 ifvarvarl < variable1 > < variable2 >


 ifvarvarn < variable1 > < variable2 >



Los sufijos usados son:

e = si son iguales
g = si var1 es mayor que el valor siguiente
l = si var1 es menor que el valor siguiente
n = si var1 no es el valor siguiente (podemos interpretarlo como que son distintos)

Los comandos siempre comparan < variable1 > con lo que venga a continuación, dándonos igual si es una variable o si es una constante (lo único que la forma para indicarle al interprete que lo que va a recibir es una variable o una constante en segundo lugar). No dejan ningún resultado simplemente ejecutan el código que viene a continuación si se cumple la condición.


Operaciones lógicas en CON

 andvar < variable1 > < constante >


 andvarvar < variable1 > < variable2 >



 orvar < variable1 > < constante >


 orvarvar < variable1 > < variable2 >



 xorvar < variable1 > < constante >


 xorvarvar < variable1 > < variable2 >


Estos comandos son idénticos. Son las operaciones lógicas en si, también llamadas operadores lógicos (como el "&&" o el "||" en el leguaje C). Se sigue el mismo criterio que las anteriores siendo "variable1", "variable2" variables y "constante" una constante. Los prefijos son:

and = "Y" lógico. Será verdad si variable1 y el siguiente valor son verdad.
or = "O" lógico. Será verdad si variable1 es verdad, o el siguiente valor es verdad, o los dos son verdad. Únicamente si los dos son falsos será falso.
xor = Se refiere al OR Exclusivo o "XOR", es decir, será falso cuando los dos valores sean iguales (los dos verdaderos o los dos falsos) y será verdad cuando los dos sean distintos (uno verdad y el otro falso).


Operaciones lógicas a nivel de bits en CON

 ifvarand < variable1 > < constante >


 ifvarvarand < variable1 > < variable2 >


ifvarand e ifvarvarand se refieren al operador "&" del lenguaje C. Es una operacion a nivel del bits y se correspone con la operacion "Y".

Política de privacidad
© Copyright - 2003 - 2013 Dukespana.com
Todos los derechos reservados.