¡Bienvenido al tutorial final de nuestra serie de juegos Alphabet Soup! En este tutorial, manejaremos la selección de palabras y los pasos necesarios para crear la aplicación final.
Usaremos una función excelente y útil para la detección de colisiones sin física. Puede encontrar el ejemplo y la fuente original en el sitio web de Ansca Code Exchange.
-- por la función jhocking hitTestObjects (obj1, obj2) local left = obj1.contentBounds.xMin <= obj2.contentBounds.xMin and obj1.contentBounds.xMax >= obj2.contentBounds.xMin derecho local = obj1.contentBounds.xMin> = obj2.contentBounds.xMin y obj1.contentBounds.xMin <= obj2.contentBounds.xMax local up = obj1.contentBounds.yMin <= obj2.contentBounds.yMin and obj1.contentBounds.yMax >= obj2.contentBounds.yMin local down = obj1.contentBounds.yMin> = obj2.contentBounds.yMin y obj1.contentBounds.yMin <= obj2.contentBounds.yMax return (left or right) and (up or down) end
La siguiente función se ejecutará cuando el usuario levante el dedo utilizado para seleccionar la palabra. Calculará las letras seleccionadas utilizando la función creada en el paso anterior..
Función detectLetters: touch (e) - Code ... end
Se crea una variable de cadena para almacenar las letras resaltadas por la línea.
-- Obtener las letras seleccionadas local selectedWord = "para i = 1, tfs.numChildren hacer si (hitTestObjects (lines [lines.numChildren], tfs [i])) luego selectedWord = selectedWord ... tfs [i]. End end end end
Este código verifica la cadena generada y la compara con los elementos en la tabla de palabras. Si se encuentra la palabra, se reproduce un sonido y el contador se eleva..
-- Compruebe si la palabra está en la lista para j = 0, 5 haga si (selectedWord == L1 [j]) entonces audio.play (campana) currentWords.text = currentWords.text… "… selectedWord currentWords: setReferencePoint (display.TopLeftReferencePoint) currentWords .x = 5 correcto = correcto + 1 extremo final fin
Cuando el contador alcanza la misma cantidad de palabras en la tabla, se llama una alerta.
si (correcto == # L1) entonces alerta () finaliza
La función de alerta detiene el juego, elimina a los oyentes y muestra un mensaje de estado del juego.
función alert () gameListeners ('rm') alert = display.newImage ('alert.png') fin
Para comenzar el juego inicialmente, el Principal La función necesita ser llamada. Con el código anterior en su lugar, lo haremos aquí:
Principal()
El archivo Default.png es una imagen que se mostrará justo al iniciar la aplicación mientras iOS carga los datos básicos para mostrar la pantalla principal. Agregue esta imagen a su carpeta de origen del proyecto, se agregará automáticamente por el compilador de Corona.
Usando los gráficos que creó antes, ahora puede crear un ícono agradable y atractivo. El tamaño del icono para el icono del iPhone sin retina es de 57x57px, pero la versión de la retina es de 114x114px y la tienda de iTunes requiere una versión de 512x512px. Sugiero crear primero la versión 512x512 y luego reducir la escala para los otros tamaños..
No es necesario que tenga las esquinas redondeadas o el brillo transparente, iTunes y el iPhone lo harán por usted..
Es hora de hacer la prueba final. Abra el simulador de Corona, busque la carpeta de su proyecto y luego haga clic en Abrir. Si todo funciona como se espera, estás listo para el paso final!
En el simulador de corona ir a Archivo> Construir y seleccione su dispositivo de destino. Rellene los datos requeridos y haga clic construir. Espere unos segundos y su aplicación estará lista para la prueba del dispositivo y / o el envío para su distribución!
Experimenta con el resultado final y trata de hacer tu versión personalizada del juego.!
Espero que les haya gustado esta serie de tutoriales y les resulte útil. Gracias por leer!