You are on page 1of 5

Acciones de control

Hay acciones con las que puedes controlar el funcionamiento de otras. Muchas de estas acciones hacen preguntas, por ejemplo cuando una posicin est vaca. Si la respuesta es si (true) se ejecuta la siguiente accin, en caso contrario se omite. Si quieres ejecutar u omitir varias acciones en base a una respuesta puedes ponerlas en un bloque (block) poniendo acciones para comenzar y finalizar el bloque antes y despus de ellas. Tambin hay una parte sino (else) que se ejecuta cuando la respuesta es no. Normalmente una pregunta se muestra as:

Aqu se pregunta si la instancia est en una posicin libre de colisin. Si es as se empieza a mover en una direccin dada, si no, se lleva a la posicin que indiques. Fjate que los bloques estn sangrados (desplazados a la derecha), que da una mejor visin de las acciones, sobre todo cuando hay bloques dentro de otros. Tambin es ms fcil detectar si te has olvidado una accin de apertura o cierre. Para todas las preguntas hay un campo etiquetado como NO, si la marcas, se invierte el resultado de la pregunta. Esto es, si el resultado es verdadero se convierte en falso y al revs. Esto te permite realizar ciertas acciones cuando la pregunta no es verdadera. En muchas de las preguntas puedes indicar si se van a aplicar a todas las instancias de un objeto. En este caso el resultado es verdadero (true) slo si es verdadero para todas las instancias del objeto. Por ejemplo, puedes comprobar si para todas las bolas la posicin un poco a su derecha est libre de colisin.

Este es el listado de acciones disponibles. Tienen formas y colores diferentes al resto para reconocerlas msr fcilmente. Para todas las acciones verdadero=true y falso=false Preguntas (Questions) Verificar vaco (Check Empty) Devuelve verdadero is la instancia actual, situada en la posicin indicada, no genera una colisin con un objeto. Puedes indicar la posicin como absoluta o relativa y tambin si slo se tienen en cuenta los objeto slidos o todos. Normalmente se usa para verificar si la instancia se puede mover a una posicin determinada.

Verificar colisin (Check Collision) Esta accin hace lo contrario que la anterior. Devuelve verdadero si hay una colisin cuando la instancia actual se situe en una posicin dada.

Verificar objeto (Check object) Devuelve verdadero si la instancia situada en una posicin dada se encuentra con una instancia del objeto indicado.

Comprobar el nmero de instancias (Test Instance Count) Aqu especificas un objeto y un nmero. Si el nmero actual de instancias del objeto es igual al nmero que escribas devuelve verdadero, sino, devuelve falso. Tambin puedes indicar que la verificacin se haga cuando el valor es menor o mayor que el valor dado. Normalmente se usa para comprobar si todas las instancias de un tipo determinado han desaparecido, que suele ser el momento para terminar un nivel o el juego.

Comprobar probabilidad (Test Chance) Puedes indicar el nmero de caras de un dado y luego tirarlo, si la tirada coincide el resultado es verdadero y se realiza la siguiente accin. Se puede usar para poner un elemento de forma aleatoria en tu juego. Por ejemplo puedes generar un tipo particular de bomba o cambiar la direccin. Cuantos ms nmeros tenga el dado, menor ser la probabilidad de que salga.

Puedes emplear nmeros reales, si pones el nmero de caras en 1.5 la prxima accin se realizar 2 o 3 veces, usar un nmero menor de 1 no tiene ningn efecto.

Verificar pregunta (Check Question) Escribes una pregunta y al jugador se le mostrar un dilogo con los botones Si(Yes) y No (No). El resultado es verdadero si el jugador responde Si.

Comprobar expresin (Test Expression) Es la accin de consulta ms habitual. Si la expresin se evala como verdadera, esto es, un nmero myor o igual que 0.5, se realiza la siguiente accin. Ms informacin sobre expresiones.

Verificar ratn (Check Mouse) Devuelve verdadero si se pulsa el botn de ratn indicado, un uso habitual es en el evento paso (step event). Puedes verificar si un botn de ratn es pulsado y, en caso de ser cierto, por ejemplo moverlo a esa posicin. Para ello usaras la accin Llevar a una posicin (Jump to a Position) con los valores mouse_x y mouse_y.

Verificar cuadrcula (Check Grid) Devuelve verdadero si la posicin de la instancia coincide con la cuadrcula, especificas para ello el espaciado horizontal y vertical. Es muy til cuando ciertas acciones, como hacer un giro, slo estn permitidas cuando la instancia est en una posicin de la cuadrcula. Otras (Others) Comienzo de bloque (Start Block) Indica el comienzo de un bloque de acciones.

Fin de bloque (End Block) Indica el final de un bloque de acciones.

Sino (Else) Cuando el resultado de la consulta es falso se realizan las acciones que siguen a esta accin.

Repetir (Repeat) Esta accin se usa para repetir la siguiente accin o bloque de acciones el nmero de veces que indiques.

Salir del evento (Exit Event) Cuando aparece esta accin no se ejecuta ninguna ms en el evento, normalmente se usa despus de una pregunta. Por ejemplo, cuando una posicin est libre no se necesita hacer nada ms, por lo que salimos del evento. En este ejemplo slo se ejecutan las acciones posteriores cuando hay una colisin. Si deseas un mayor control sobre lo que sucede en el juego puedes usar el lenguaje de programacin que se explica en la segunda parte del manual, te da ms flexibilidad que usar las acciones. Hay acciones para definir y comprobar variables, son ms sencillas de usar que el cdigo y muy tiles para tu juego. Las acciones siguientes se ocupan de esto: Cdigo(Code) Ejecutar cdigo (Execute Code) Cuando se aade esta accin, se muestra un cuadro de dilogo donde puedes escribir un trozo de cdigo que ser ejecutado. Puede contener una llamada a una funcin o algo ms complicado. Usa esta accin slo para trozos de cdigo pequeos, si son ms largos te recomiendo usar scripts como se describe en esta seccin del manual.

Comentario (Comment) Usa esta accin para aadir una lnea de comentario a la lista de acciones, que se mostrar en letra cursiva. Aadir comentarios te ayuda a recordar lo que hace el evento. La accin en si no hace nada, pero recuerda que an ests en una accin, as que, si la colocas despus de una accin condicional se ejecuta si es verdadero (aunque no haga nada). Variables (Variables) Establecer variable (Set variable) Hay muchas variables internas en el juego que puedes cambiar con esta accin.

Tambin puedes crear tus propias variables y asignarles valores indicando el nombre y el nuevo valor. Cuando marcas la casilla Relativo, el valor se suma al que actualmente tenga la variable. Fjate que esto slo se puede hacer cuando tenga ya un valor asignado. Sigue leyendo para saber ms sobre las variables.

Comprobar variable (Test Variable) Con esta accin puedes comprobar si el valor de una variable es igual a un nmero en particular, si es as devuelve verdadero y sino falso. Tambin puedes indicar si la comprobacin se hace para valores menores que o mayores que el dado. Tambin se puede usar para comparar dos expresiones.

Dibujar variable (Draw variable) Con esta accin puedes dibujar el valor de una variable en un cualquier punto de la pantalla. Slo se puede usar en el evento dibujar (Draw Event) de un objeto. Volver a acciones Volver al ndice

Traducido por Comunidad GM :: Desarrollo web por Xmoggo

You might also like