Corona SDK Crea un juego de sopa de letras - Pasos finales

¡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.


Paso 1: Función de prueba de objetos de golpe

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

Paso 2: Detectar letras

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

Paso 3: Obtener las letras seleccionadas

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

Paso 4: Comprueba si Word está en la lista

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

Paso 5: Revisa el juego terminado

Cuando el contador alcanza la misma cantidad de palabras en la tabla, se llama una alerta.

 si (correcto == # L1) entonces alerta () finaliza

Paso 6: Alerta

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

Paso 7: Llamar a la función principal

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()

Paso 8: Cargando pantalla

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.


Paso 9: Icono

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..


Paso 10: Pruebas en simulador

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!


Paso 11: Construir

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!


Conclusió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!