Escolar Documentos
Profissional Documentos
Cultura Documentos
ndice
i Introduccin ....................................................................................................................... 5
Para quin es este libro? .................................................................................................. 6
Cmo usar este libro? ...................................................................................................... 7
Hora de comenzar.............................................................................................................. 8
Columnas ................................................................................................................
Suertes Sencillas .....................................................................................................
Usando los esquemas con los comandos
Comandos de accin ................................................................................................
Comandos de condicin ...........................................................................................
i - Introduccin
Bienvenido a RX Scripting.
Utilizando este sencillo lenguaje de programacin, seremos capaces de crear una gran cantidad de
sistemas de ruleta.
El libro ha sido escrito para que sirva de int roduccin al RX Scripting, sin necesidad de que tengas
que ser un experto en programacin para poder escribir sistemas de ruleta.
Del mismo modo, en las ilustraciones que acompaan a las instrucciones paso a paso, las partes
resaltadas del RX Scripting a las que se est haciendo referencia, estarn en rojo para poder
localizar de forma rpida que parte del ejemplo se est describiendo.
Tambin hay que tener en cuenta que los comandos y sentencias propias del lenguaje RX Scripting
estn remarcados en negrita y con la primera letra en Maysculas, (por ejemplo Method, While,
Begin). El resto de palabras, estarn en texto normal, haciendo referencia a cualquier ot ro
identificador o texto que utilicemos en la declaracin, pero que no pertenecen al lenguaje RX
Scripting.
En el ejemplo siguiente se muestra el cdigo y los comandos utilizados par a realizar una accin de
entrada (ms adelante lo veremos en detalle) y con el texto que queremos que aparezca en el
mensaje que vamos a presentar, el cual, como vemos va entre comillas:
Como estamos haciendo referencia al comando de accin de entra da todo el formato RX Scripting de
esa declaracin est en rojo. Los comandos y sentencias propias del RX Scripting estn en Negrita y
las dems palabras que no forman parte de los comandos del RX Scripting, estarn en texto normal,
por lo que se consideran de relleno para ayudarnos a que el cdigo sea ms fcil de leer (por ejemplo
la palabra to como se muestra en el ltimo ejemplo).
Cuando en las explicaciones que realicemos nos estemos refiriendo a los identificadores del lenguaje
(comandos y sentencias del RX Scripting), veremos que aparec en subrayados y en negrita para
distinguirlos del resto del texto explicativo. Por ejemplo el comando de accin Put
Hora de comenzar
Con el RX Scripting es muy fcil comenzar a crear sistemas simples que nos permitan coloc ar
apuestas en la mesa de la ruleta.
Posteriormente iremos aadiendo mayor complejidad a medida que vaya siendo necesario.
No es nec esario esperar a leer ni aprender todo el conjunto de posibilidades del libro y del lenguaje
RX Scripting para poder crear sistemas de ruleta.
Por supuesto, que cada viaje comienza con un primer pas o, as que vamos a empezar creando
sistemas simples a los que poco a poco les iremos aadiendo mayor complejidad.
1 - Conociendo RX Scripting
Para los jugadores de ruleta, la evolucin en la creacin de sistemas ha sido una bendicin.
En los inicios, crear un sistema de ruleta era tan simple como escribirlo en un pedazo de papel (o en
la parte posterior de una servilleta). La nica manera de poder probar estos sistemas era ir a probarlo
en un casino real con el riesgo de perder el dinero en la prueba.
Hoy en da, gracias a internet tenemos una gran cantidad de lugares online donde poder jugar. Los
jugadores, ahora tienen la posibilidad de probar los sistemas escritos en modo de prctica (ofrecido
en la mayora de los casinos de internet) sin tener que arriesgar el dinero de forma real.
No obstante, esos tipos de pruebas siguen siendo muy tediosos y lentos y a menudo nos llevan a
cometer errores ya que los clculos y las apuestas se siguen haciendo de forma manual .
Ahora con el software de rulet a Xt reme System Designer, se pueden crear fcilmente sistemas y
ejecutarlos pasndoles un gran batera de pruebas para validar el sistema y asegurarse que se trata
de un sistema ganador antes de probarlo en cualquier casino real o de internet.
En este captulo, veremos todas las posibilidades que nos ofrec e el RX Scripting y a su vez tambin
veremos algunos de los fundamentos del lenguaje.
Qu es RX Scripting?
RX Scripting es un lenguaje de programacin utilizado para crear sistemas de ruleta con el soft ware
Roulette Xtreme System Designer.
Pero, si no eres un programador, que no cunda el pnico por el trmino lenguaje de programacin.
Hay muchos ejemplos de RX Scripting en diferentes foros de ruleta, especialment e en las siguientes
pginas web:
http://www.uxsoftware.com/pages/system.html/
http://vlsroulette.com/
http://www.laroulette.it/
http://ruleteroonline.blogspot.com.es/
(es la ma y no estaba en el documento original)
El lenguaje bsicamente consiste en una serie de acciones y condiciones que nos permit en
reproducir de forma automtica la colocacin de las apuestas sobre la mesa, de forma que refleje el
sistema creado.
Para cada giro de la ruleta el programa realiza una serie de pasos y ejecuta una serie de comandos.
La estructura del lenguaje es muy similar a la que utilizamos cuando escribimos una frase.
Veamos por ejemplo el cdigo marcado en rojo que se muestra a continuacin:
En el cdigo RX Scripting anterior (el cual, sea dicho de paso, es un comando de accin) le estamos
diciendo al programa que en la mesa de la ruleta realice una apuesta de 1 unidad a la suerte s encilla
de Negro. El resultado de este cdigo es lo que se muestra a continuacin:
Como vemos, el c digo del lenguaje, se c rea dentro de los bloques del mtodo, entre los indicadores
de Begin y End.
El mtodo main debe de existir siempre, ya que es el punto de inicio donde el programa comienza a
ejecutar la serie de comandos que hayamos programado. Para todos los sistemas de ruleta que
creemos, siempre debe de existir un mtodo llamado Method main, ya que en caso contrario el
programa fallar al realizar la interpretacin de nuestro sistema.
10
Cuando el script comienza a ejecutarse, el programa nos presenta un cuadro de dilogo que nos
permite introducir las unidades de la caja inicial.
Tambin podemos usar RX Scripting para realizar clculos complejos, como el seguimiento de los
ltimos 37 nmeros que han aparecido o colocar apuestas en diferentes posiciones de la mesa en
funcin de los resultados obtenidos por varios tipos de condiciones. Tambin podemos acceder a los
datos estadsticos de los resultados de cualquiera de las posiciones de la mesa. Podemos obtener
datos como puede ser la des viacin estndar, la media, el mnimo y el mximo y proces ar estos datos
estadsticos para realizar la toma de decisiones de cuando realizar una apuesta o cuando retirarse de
una sesin
Con RX Scripting, tenemos la posibilidad de acceder a la mayora de las funciones de entrada y a las
estadsticas de salida que disponemos en el soft ware Roulette Xt reme. Esto significa que podemos
leer el historial de nmeros salidos, acceder a los datos estadsticos, realizar comparaciones de
diferentes resultados, cambiar el esquema de ruleta Europea a Americana o a ninguna y mucho ms.
11
12
Comandos de Accin
Un comando de accin es un identificador que nos permitir realiz ar alguna accin sin necesidad de
que ocurra algn evento condicional.
Por ejemplo, digamos que quiero poner una apuesta de 5 unidades a Negro. Si estuviramos jugando
en un juego de ruleta real, colocaramos 5 fichas en la apuesta simple de Negro. Este proceso se
llama una accin. Hemos realizado una tarea sin tener en cuenta ningn tipo de evento condicional.
En este caso, el identificador de accin Put es el comando que vamos a utilizar y va seguido por
algunos otros identificadores para formar todos juntos una declaracin.
13
Comandos de Condicin
Un comando de condicin es un proceso lgico que produce un resultado de Verdadero o Falso.
Por ejemplo, digamos que quiero poner una apuesta de 5 unidades a Negro slo despus de que el
color negro aparezca 3 veces seguidas. As pues, esperamos pacient emente giro tras giro hasta que
observemos en la marquesina de result ados que el negro ha aparecido las 3 veces. Una vez ocurrido
esto, inmediatamente despus colocamos la apuesta de 5 unidades en la casilla de la apuesta simple
de Negro. Esto se llama evento de condicin, donde esp eramos hasta que el evento sea Verdadero
antes de colocar una apuesta. En este caso, el identificador de condicin If es el comando que vamos
a utilizar y va seguido por algunos otros identificadores para formar todos juntos una declaracin.
El siguiente ejemplo, nos muestra cmo realizar este proceso con el lenguaje RX Scripting.
El script est usando una declaracin de condicin para esperar a que el negro aparezca 3 veces
seguidas antes de colocar 5 unidades en la casilla de Negro. Como podemos ver en la marquesina de
resultados, los 3 ltimos result ados son negros lo que provoca que el evento de condicin pase a s er
verdadero y por lo tanto que se ejecute la accin de colocar automticamente 5 unidades a la casilla
de Negro como se muestra en la imagen de la derecha.
14
Juntando piezas
Construir sentencias en RX Scripting, consiste en juntar las diferent es partes que componen el
lenguaje de programacin propiament e dicho, con otras palabras de relleno, para formar fras es, de
forma que nos permita tener una mejor descripcin de lo que queremos hacer.
Pensemos en la siguiente frase.
Place 5 chips on the number 21 (Poner 5 fichas al nmero 21)
Simplemente significa que vamos a poner $5.00 (suponiendo que una unidad tenga un valor de
$1.00) en el nmero 21 de la mesa de la ruleta.
El lenguaje de RX Scripting es muy similar en este caso. La diferencia es el vocabulario de algunas
palabras concretas.
A continuacin mostramos la sintaxis exacta de las diferentes partes de la frase anterior.
Aunque el ejemplo es sencillo, podemos ver que esta sintaxis es un poco extraa para averiguar lo
que est tratando de decir (Poner 5 Nmero 21).
Una ventaja que tenemos con el lenguaje de RX Scripting es que podemos aadir palabras no
funcionales o de relleno que nos ayuden a que la frase tenga mayor sentido.
As pues, basndonos en el ejemplo de querer apostar $5.00 al nmero 21, podramos aadir algunas
palabras no funcionales como se muestra en el ejemplo siguiente:
15
En cada giro de la ruleta, el sistema colocar las 6 apuestas de 1 unidad en los nmeros 12, 13, 19,
21, 29 y 32.
Nota de RuleteroOnline:
En realidad la imagen del cdigo y el tapete que se muestran no son correctas:
El cdigo mostrado indica colocar 1 unidad en los nmeros 12, 13, 21, 29, 29 (otra vez) y 32.
El tapete resultado slo tiene colocadas 5 fichas, ya que no contempla la dob le apu esta al 29.
Adems, ni el cdigo ni el tapete reflejan el enunciado del ejemplo, no ob stante, lo dejamos tal cual, ya que es
as como aparece en el lib ro original y el ejemplo es lo suficientemente simple como para ser entendib le.
16
Vamos a centrarnos en el comando de accin Put 5 units on Black y vamos a crear la sintaxis
correcta usando el auto generador de instrucciones.
Para el ejemplo, suponemos que ya hemos escrito el comando de condicin indicado (If Black has
HitBeginEnd). Ahora vamos a seguir los siguientes pasos:
1.
Justo debajo del identificador Begin en una nueva lnea, pulsamos la tecla F2. En ese
moment o se mostrar una lista completa de comandos de condicin y de accin vlidos.
Buscamos y seleccionamos el comando de accin Put que es el que queremos insertar y a
continuacin pulsamos la tecla Intro.
2.
Tras pulsar la tecla Intro, la palabra Put se habr aadido a nuestro cdigo. Ahora volvemos
a pulsar la tecla F2. E n este caso, se mostrar el siguiente conjunto de identificadores
vlidos. Localizamos y seleccionamos el identificador numeric data y pulsamos de nuevo la
tecla Intro. Por defecto el programa inserta un 1 a continuacin del comando de accin Put
que habamos escrito anteriormente. En este caso, como lo que queremos es indicar 5
unidades, vamos a cambiar manualmente el valor numrico que ha puesto el programa de 1 a
5.
17
3.
Una vez realizado el cambio del valor numric o, volvemos a pulsar la tecla F2. En este caso
se mostrar el siguiente conjunto de identificadores vlidos. En el listado que aparece,
localizamos y seleccionamos la posicin Black y pulsamos de nuevo la tecla Intro.
4.
5.
A continuacin lo que hac emos es completar la sentencia con palabras no funcionales que
harn que sea ms fcil leerla. En este caso aadimos las palabras units on. Recordemos
que estas palabras de relleno no son tenidas en cuenta por el programa, y simplemente
sirven para facilitar la lectura del sistema.
Como hemos visto, el uso del auto generador de instrucciones nos permite la construccin de
comandos de accin o de condicin vlidos de una forma muy sencilla.
18
System
La palabra clave System debe aparecer siempre y de forma obligatoria en la primera lnea del
documento. A continuacin de esta palabra clave, escribiremos con texto entrecomillado una
pequea descripcin a modo de nombre del sistema.
Esta palabra clave le indic a al compilador del Roulette Xtreme que lo que viene a continuacin son las
instrucciones de un sistema de ruleta.
Method
La palabra clave Method nos indica la construccin de un bloque de control que siempre ir
delimitado por los identificadores Begin y End.
Dent ro de este bloque de control, es donde se incluirn todas las instrucciones y los comandos de
accin y condicin que vayan formando nuestro sistema.
Los mtodos nos ay udan a separar el cdigo en diferentes partes o rutinas, de forma que todas en
conjunto conformen nuestro sistema.
En el ejemplo anterior, el mtodo llamado place bets nicamente lo que hace es colocar apuestas de
1 unidad en los nmeros 13, 21 y 32.
El uso de mtodos, tambin nos va a permitir estructurar mejor la programacin de nuestro sistema,
de forma que podamos dividir en bloques las diferentes partes del mismo.
En el ejemplo que se muestra a continuacin, podemos ver como el sistema puede llamar ms de
una vez al mismo mtodo. Estas llamadas se realizan utilizando el comando Call.
Utilizando esta tcnica de llamadas a mtodos, se puede utilizar el mismo cdigo en diferentes partes
de nuestro sistema sin tener que duplicarlo.
Nota:
No te preocupes si a priori no se entiende el cdigo completo del ejemplo. En este punto lo importante es
entender el uso de los mtodos y la llamada a los mismos mediante el comando Call.
19
Como hemos indicado, podemos crear o no (segn nuestra eleccin) tantos mtodos como
queramos, ahora bien, siempre debe existir al menos uno llamado main como se muestra en el
ejemplo siguiente. Sin este mtodo, el programa no ser capaz de saber cul es el punto de entrada
a nuestro sistema, mostrando un mensaje de error que har que el sistema que hemos programado
no funcione.
As mismo, debemos tener en cuenta que cuando creemos mltiples mtodos, estos deben ir
separados unos de otros. En otras palabras, no podemos crear mtodos dentro de otros mtodos.
A continuacin mostramos un ejemplo del uso incorrecto de mltiples mtodos.
20
SI intent amos crear mt odos dentro de otros mt odos nos aparecer un mensaje de error similar al
indicado a continuacin:
21
Estructuras de bloque
Una estructura de bloque es una seccin de nuestro programa que engloba toda una serie de
sentencias y comandos que se ejecutarn de forma conjunta en ese bloque.
Las estructuras de bloque son usadas en los mtodos y en las instrucciones de condicin.
Begin
End
Estos dos identificadores de estructura de bloque siempre deben de aparecer emparejados, es decir,
por cada identificador de comienzo de bloque Begin, debe existir un identificador de final de bloque
End.
El programa est pensado para permitir tener mltiples estructuras de bloque, de forma que nos
ayuden a mejorar la funcionalidad y la facilidad de lectura de los sistemas que estemos diseando.
En el siguiente ejemplo se muestra la utilizacin y la colocacin de los identificadores Begin y End
cuando son usados en los mtodos y cuando son usados en las instrucciones de condicin.
22
Formatos estructurados
A la hora de escribir un sistema, el programa realiza un cont rol muy bsico del formato que se est
utilizando, es decir, los comandos e identificadores que s e usen para escribir una sentencia no tienen
que estar necesariamente escritos en la misma lnea.
En este sentido, el compilador es bastante permisivo y es capaz de reconocer cuando una sentencia
comienza y acaba sin necesidad de que todos los identificadores que la forman estn escritos uno a
continuacin de otro.
El nico requisito, es que las instrucciones con los comandos y los identificadores correspondientes
estn colocados en el orden correcto.
Esto nos puede venir bien, por ejemplo, para dividir en varias lneas, de forma ms estructurada,
sentencias que sean muy largas y que de por si no quepan en una sola lnea.
En el ejemplo que viene a continuacin, podemos ver como las instrucciones que forman el programa
estn dispersadas en varias lneas.
Para ayudarnos a que nuestro sistema sea ms fcil de leer y comprender, es una buena prctica
escribir el sistema utilizando un formato estructurado.
Cuando escribamos un mtodo siempre pondremos el nombre en la misma lnea y a continuaci n el
identificador Begin en la columna 1 de la lnea siguiente.
Cuando escribamos instrucciones de condicin, si es posible, pondremos todas las condiciones que
la forman en la misma lnea y a continuacin en la siguiente lnea el identificador Begin justo a la
misma altura del comienzo de la instruccin condicional
Esto mismo, tambin es vlido para las instrucciones de accin.
Si las instrucciones de condicin o de accin que tenemos que escribir fueran excesivamente largas y
no se pueden coloc ar en una sola lnea, lo que haremos es colocar el resto de la instruccin en la
siguiente lnea tabulndola con tres espacios.
Otro formato que debemos tener en cuenta es que c uando pongamos los identificadores End,
siempre los colocaremos a la altura de su pareja Begin correspondiente.
A continuacin os mostramos un ejemplo del formato correcto a la hora de escribir nuestros sistemas:
23
Otra forma de colocar el identificador de Begin es ponerlo justo despus de la instruccin condicional,
en ese caso el identificador End lo colocaremos alineado con el comienzo de la instruccin de
condicin. Este tipo de formato tambin es usado por muchos dis eadores de sistemas y se puede
encontrar en algunos foros de ruleta.
24
El uso de comentarios
Los identificadores de comentario, los usaremos para documentar el cdigo de nuestro sistema.
Se pueden colocar comentarios en cualquier lugar de nuestro programa, adems de estar
considerado por todo el mundo como una muy buena prctica.
Los comentarios nos ayudan a explicar lo que queremos conseguir con el sistema.
Si no colocamos comentarios, puede resultar muy difcil entender la lgica de nuestro sis tema.
En este caso, el texto que estamos escribiendo se colocar ente llaves { }. Se usar este formato
cuando queramos documentar una parte de nuestro sistema y cuya explicacin ocupe ms de
una lnea.
En este caso el texto descriptivo lo colocaremos detrs de dos barras / /. Se usar este formato
cuando el comentario quepa en una sola lnea.
En el ejemplo que mostramos a continuaci n, podemos ver los dos tipos de comentarios que hemos
indicado:
25
Almacenamiento de datos
La potencia de RX Scripting se basa en la capacidad de almacenar valores de datos.
Los valores de datos pueden ser valores lgicos como verdadero o falso result ados de una condicin
o tambin se puede almacenar valores como el saldo inicial de nuestra caja, o la cantidad que
estamos apostando o las posiciones de la mesa, etc.
Almacenar valores de datos es muy simple y Roulette Xtreme nos proporciona los mecanismos para
poder recuperarlos de una forma muy sencilla y que los podamos utilizar.
Hay dos formas de almacenar los valores de datos y es utilizando los Registros de Dat os y los
Registros de Estado
26
Registros de datos
Los registros de datos nos proporcionan los mecanismos necesarios para almacenar valores
numricos (por ejemplo 5, 4.1, 100) o posiciones de la ruleta (por ejemplo Negro, Primera Docena,
Nmero 19), etc. Una vez que los datos han sido guardados en los registros de datos, estos pueden
ser recuperados para ser utilizados de mltiples maneras.
Algunos ejemplos de uso pueden ser:
o
o
o
Almacenar una lista con los valores de la progresin que vayamos a utilizar a la hora de
colocar las apuestas, (por ejemplo, 1, 2, 4, 8, 16, 32)
Almacenar una lista con las posiciones donde queremos colocar las fichas (por ejemplo
Nmero 1, Nmero 19)
Almacenar el conteo de aciertos y fallos que vamos teniendo, o el nivel de la progresin que
estamos utilizando.
La sintaxis que utilizaremos para almacenar los valores en un registro de datos es:
Record algn nombre
Debemos tener que cuenta, que en este caso el texto algn nombre es un texto de ejemplo.
Podemos crear tantos registros de dat os como queramos, pero cada registro de datos tiene que tener
un nombre nico en nuestro sistema que lo pondremos entre comillas y que nos servir para hac er
referencia a los datos que contiene.
Cuando estemos almacenando datos numricos, usaremos el identificador Data y cuando
almacenemos informacin de posiciones de la ruleta usaremos el identificador Layout.
Estos identificadores se colocan al final de la instruccin Record algn nombre.
Hay otros identificadores que se usan con los registros de datos, pero los veremos un poco ms
adelante.
En el ejemplo siguiente podemos ver el uso de los registros de datos a la hora de almacena r valores
numricos y posiciones de la ruleta. Nos fijaremos en la colocacin de los identificadores Data y
Layout al final de las sentencias.
27
Registros de estados
Los registros de estado nos proporcionan la forma de almacenar informacin lgica como verdadero
(true) o falso (false).
Cuando estemos diseando nuestro sistema, puede ocurrir que en ocasiones necesitemos realizar
alguna accin basndonos en una condicin lgica, usando para ello el valor lgico almacenado
previamente en un registro de estado.
Algunos ejemplos de uso pueden ser:
o
o
En el siguiente ejemplo podemos ver el uso de los registros de estado para almacenar valores
lgicos.
Recomendamos como buena prctica, el hecho de identificar los registros de datos y los regis tros de
estado con nombres que hagan referencia al tipo de informacin que estn almacenando.
Por ejemplo, si queremos crear una lista con la progresin que vayamos a utilizar, el nombre de
nuestro registro de datos debera de ser algo similar a progression.
De la misma forma, si queremos almacenar valores de verdadero/ falso y usarlos para que nos indique
cuando colocar las apuestas en la mesa, el nombre del registro de estado debera de ser algo similar
a place bets. Esto se conoce como registros de estado de propsito. As pues cuando este registro
de estado tiene valor verdadero, nos indicar que podemos colocar apuestas en la mesa,
estableciendo las correspondientes acciones necesarias para realizar esto.
28
A continuacin, os mostramos varias tablas, con la lista de todas las posibles comparaciones lgicas
que disponemos y el uso de las mismas.
Se han agrupado en base a sus funciones de comparacin.
29
Comparacin
Que hace
X=Y
X Not = Y
X>Y
X >= Y
X<Y
X <= Y
A continuacin mostramos un ejemplo del uso de la comparacin lgica de = (igual), para comprobar
si nuestra caja es igual a 115 para finalizar la sesin.
En la tabla anterior, tenemos que para este cas o, la variable X estara representada por el
identificador del Bankroll mientras que la variable Y se representa por el valor numrico 115.
30
Comparadores de conteo
Comparacin
Que hace
X count = n
X count NOT = n
X count > n
X count >= n
X count < n
X count <= n
En el siguiente ejemplo usaremos la comparacin Count = (igual) para comprobar si el conteo de las
apuestas individuales que hemos colocado en la mesa de la ruleta es igual a 3.
En la tabla anterior, tenemos que para este caso, la variable X estara representada por el
identificador del Total Number Bets mientras que la variable n se representa por el valor numrico 3.
31
Comparacin
Que hace
X lost n
X lost each
X lost more n
El siguiente ejemplo nos muestra el uso de la comparacin Lost para comprobar si la suerte sencilla
de Negro pierde 2 veces seguidas la apuesta.
En la tabla anterior, tenemos que para este caso, la variable X estara representada por el
identificador Black mientras que la variable n se representa por el valor numrico 2.
32
Comparacin
Que hace
X won n
X won each
X won more n
El siguiente ejemplo nos muestra el uso de la comparacin Won para comprobar si la suerte sencilla
de Rojo gana 3 veces seguidas la apuesta.
En la tabla anterior, tenemos que para este caso, la variable X estara representada por el
identificador Red mientras que la variable n se representa por el valor numrico 3.
33
Comparacin
Que hace
X hit n
X not hit n
X hit each
X hit more n
X hit between n t
El siguiente ejemplo nos muestra el uso de la comparacin Hit para comprobar si la Primera Docena
ha salido 5 veces seguidas.
En la tabla anterior, tenemos que para este caso, la variable X estara representada por el
identificador 1st Dozen mientras que la variable n se representa por el valor numrico 5.
34
Comparacin
Que hace
X found Y
X not found Y
El siguiente ejemplo nos muestra el uso de la comparacin Found para comprobar si el ltimo
nmero que ha salido est en la lista de los ltimos 15 nmeros aparecidos.
En la tabla anterior, tenemos que para este caso, la variable X estara representada por el
identificador Record last number Layout, mientras que la variable Y se represent a por el registro de
datos Record last 15 numbers Layout. La comparacin realizada, nos devolver verdadero, si el
nmero almacenado en el registro de datos last number se encuent ra en la lista de los nmeros
almacenados en el registro de datos last 15 numbers.
35
Comparadores de respuesta
Comparacin
Que hace
Last answer No
36
Comparacin
Que hace
X span n Y
El siguiente ejemplo nos muestra el uso de la c omparacin Span para comprobar si el nmero X est
dentro de la distancia de n saltos en la rueda de la ruleta respecto del nmero Y.
En la tabla anterior, tenemos que para este caso, la variable X estara representada por el
identificador Record number 1 Layout, mientras que la variable Y se representa por el registro de
datos Record number 2 Layout y por ltimo la variable n se representa por el valor numrico 4.
La comparacin realizada, nos devolver verdadero, si el nmero almac enado en el registro de datos
number 1 se encuentra dentro de los 4 saltos de distancia en la rueda de la ruleta partiendo del
nmero almacenado en el registro de datos number 2.
37
Comparacin
Que hace
X distance n Y
El siguiente ejemplo nos muestra el uso de la comparacin Di stance para comprobar si el nmero X
est dentro de la distancia de n bolas salidas respecto del nmero Y.
En la tabla anterior, tenemos que para este caso, la variable X estara representada por el
identificador Record number 1 Layout, mientras que la variable Y se representa por el registro de
datos Record number 2 Layout y por ltimo la variable n se representa por el valor numrico 5.
La comparacin realizada, nos devolver verdadero, si el nmero almac enado en el registro de datos
number 1 ha salido dentro de las 5 bolas siguientes al lanzamiento en el que sali el nmero
almacenado en el registro de datos number 2.
38
Comparacin
Que hace
X pattern match Y
El siguiente ejemplo nos muestra el uso de la comparacin Pattern Match para comprobar si la
secuencia de las suert es sencillas salidas en las ltimas tiradas, ha producido un patrn de Negro,
Negro, Rojo, para ello, lo compararemos con el patrn de salida que se ha almacenado en el registro
de datos patterns.
En la tabla anterior, tenemos que para este caso, la variable X estara representada por el
identificador Li st [Black, Black, Red], mientras que la variable Y se representa por el registro de datos
Record patterns Layout.
La comparacin realizada, nos devolver verdadero, si el contenido del patrn almac enado en el
registro de datos patterns coincide con la lista creada de chances simples de Negro, Negro, Rojo.
39
Las sentencias de condicin son comandos que forman un bloque condicional. La evaluacin de la
condicin, producir un resultado de salida de verdadero o falso. Si el resultado es verdadero,
entonces el bloque condicional se ejecutar.
Algunos ejemplos de condicin podran ser, por ejemplo, querer saber si estamos en el comienzo de
una nueva sesin o averiguar si la suerte sencilla de Negro ha salido 5 veces seguidas, etc.
La primera parte de una sentencia de condicin, ser una palabra reservada, que nos indicar la
condicin que se va a evaluar, seguida por uno o ms identificadores que nos darn el det alle
necesario para completar la sentencia.
El lenguaje de programacin, nos permite la utilizacin de mltiples sentencias de condicin junt as,
para poder formar un bloque condicional ms complejo. Existen tres identificadores especiales Or,
And y XOR que son los que utilizaremos para poder conc atenar las mltiples condiciones y unirlas en
una ms compleja.
As pues, vamos a comenzar viendo los tres tipos de comandos de condicin que existen y su uso.
Iniciadores de condicin
Continuadores de condicin
Bloques Condicionales
40
Iniciadores de condicin
Para crear una sentencia de condicin, siempre la comenzaremos con la condicin de inicio.
En la siguiente tabla encontraremos los comandos de iniciacin de condiciones que se utilizan a la
hora de crear un evento condicional en nuestro sistema de ruleta.
Iniciadores
Su significado
While
(mientras que)
If
(si se cumple....)
41
El comando de condicin Loop Until es similar a los comandos While o If, excepto por dos motivos:
Si la salida que se ha producido, se evala como False (Falso), el programa continuar con la
ejecucin del cdigo que hay en el cuerpo del bloque de condicin.
Una vez que todos los comandos de accin o condicin que hay en el bloque de condicin se
hayan ejecut ado, la ejecucin del programa siempre volver al comienzo del bloque de
condicin y se volver a ejecutar de nuevo el bloque completo. El proceso se repetir hasta
que la salida se evale como True (Verdadero), momento en el que se dar por finalizada la
condicin.
En la tabla siguiente mostramos la condicin Loop Until y un diagrama a travs del cual podemos ver
el proceso de salto.
Procesa una y otra v ez el bloque hasta que la
condicin se ev ala como True
Comando de Inicio
Su significado
Loop Until
Cada vez que el event o lgico s e evale como False (Falso), todos los comandos que hay dentro del
bloque sern ejecutados, y se repetir el proces o hasta que la condicin se evale como True
(Verdadero). En ese momento el bloque de condicin terminar y el programa continuar la ejecucin
con las instrucciones que hay despus del identificador de final de bloque End.
Para aquellos que sean programadores, indicar que el comando Loop Until es similar al comando Do
Until que encontramos en la sintaxis de Visual Basic.
Por ejemplo, vamos a suponer que tenemos un programa que va sumando una cantidad a un
nmero, pero no queremos que el total sea mayor o igual que 100.
Para la sintaxis de Visual Basic el programa sera de la siguiente forma:
42
En este caso, el cdigo RX Scripting que hara este proceso sera el que se muestra a continuacin:
En este cdigo, tenemos que la lnea Loop Until evala el valor del registro de datos sum para
comprobar si es menor que 100. Si es as, se ejecutar la lnea con el comando de accin que hay
dentro del bloque de condicin. Si no, la ejecucin continuar con el cdigo que haya tras el
identificador de final de bloque End.
El identificador End, es el que le indica a RX Scripting que tiene regresar hasta la lnea Loop Until y
evaluar el nuevo valor del registro de datos sum.
43
Continuadores de condicin
En ocasiones necesitaremos crear eventos de condicin en los que tengamos que evaluar varias
condiciones lgicas simultneamente.
Para esto, contamos con la ayuda que nos proporciona la concatenacin de varios comandos
condicionales unidos por alguno de los tres comandos de continuacin siguientes: And, Or y Xor
Condicin
Su significado
And
(... Y...)
Or
(... O ...)
Tabla de Verdad
A
A and B
False
False
False
False
True
False
True
False
False
True
True
True
A or B
False
False
False
False
True
True
True
False
True
True
True
True
A xor B
False
False
False
False
True
True
True
False
True
True
True
False
Xor
(O exclusivo)
En el ejemplo que se muestra a continuacin, podemos ver cmo concat enar los diferentes
comandos continuadores de condiciones.
44
Cuando el Negro aparezca 3 veces And (y) los nmeros Altos hayan aparecido 2 vec es,
colocar 5 unidades en las Columnas A y C
Or (o)
Debemos tener en cuent a que cuando combinemos identificadores lgicos And con los
identificadores Or o Xor para crear un bloque de condicin, el sistema entender que hemos
colocado parntesis () alrededor de las instrucciones And.
Por ejemplo:
If Condicin 1
And Condicin 2
Xor Condicin 3
And Condicin 4
Or Condicin 5
Then...
Se evaluar como:
En general, tenemos que en primer lugar se evalan los identificadores And, y el resultado es
evaluado con los identificadores Or y Xor para determinar el resultado final.
45
Su significado
Esta condicin se utiliza junto con alguno de los identificadores While
o If y se coloca al final del bloque de condicin. El programa ejecutar
estas instrucciones si no se cumple la condicin inicial, es decir, la
condicin inicial devuelve False
Else
(si no)
While A=B
begin
hacer algo...
end
Else
begin
hacer esto otro...
end
Siempre que el comando de la condicin inicial sea evaluado como False, el sistema ejecutar el
cdigo que aparece entre los identificadores Begin y End que hay a continuacin del comando Else.
Por ejemplo:
En el ejemplo, tenemos que para cada salida de bola evaluamos si el evento de Negro ha ganado o
ha perdido.
Si sale Negro, el resultado de la condicin de inicio ser falso (hay que tener en cuenta que en este
caso estamos preguntado por la prdida de la apuesta y no por el acierto), por lo tanto el p rograma
saltar al comando El se y ejecutar el cdigo que aparece tras el identificador Begin. En este caso el
sistema debera de colocar una apuesta de 5 unidades a la suerte sencilla de Negro.
46
Condiciones de Bloque
Su significado
Group
Esta condicin siempre se evala siempre como True, por lo tanto, nos
permite la ejecucin de unos comandos de accin especiales que
sern ejecutados conjuntamente dentro de este bloque.
El uso de una condicin de bloque, har que se muestre un cuadro de dilogo de ent rada que podr
contener uno o ms controles de entrada, de forma que el sistema los mostrar todos juntos.
Cuando utilizamos el comando de condicin Group, slo se permiten algunos comandos de accin.
En este caso, no se permite ninguno de los comandos de condicin, por lo que si se utilizan el
sistema generar un mensaje de error.
En la tabla siguiente, presentamos una lista de los comandos de accin que se permiten:
Comandos permitidos
Su uso
Display mensaje
En la captura de pantalla que mostramos a continuacin, podemos ver un ejemplo de los comandos
permitidos en el bloque de condicin Group.
Como podemos ver, estos comandos de accin nos permiten crear una interfaz para el dilogo con el
usuario, de forma que nos pueda proporcionar informacin t anto al comienzo de una sesin o
durante el transcurso de la misma.
La nica excepcin es el comando de accin Display, el cual, nicamente muestra informacin al
usuario sin esperar ninguna respuesta.
47
El cdigo en RX Scripting que nos permitir mostrar el cuadro de dilogo anterior es el siguiente:
Si en el cdigo anterior omitimos el comando de condicin Group, el sistema lo que har ser mostrar
al usuario un cuadro de dilogo por cada uno de los comandos de accin que aparecen
48
En ocasiones, es posible que queramos esta funcionalidad, como por ejemplo, para indica rle al
usuario cuando una sesin ha terminado.
49