Mundial 2026
Vamos a crear una aplicación informativa de fútbol usando ListView, Labels, imagen, sonido y condicionales simples.
1. ¿Qué vamos a crear?
Vamos a crear una app llamada Mundial 2026.
El usuario tocará una selección de fútbol en un ListView y la aplicación mostrará información básica sobre ese equipo.
La app permitirá:
- Mostrar una lista de selecciones del Mundial.
- Seleccionar una selección con ListView.
- Mostrar información del equipo.
- Mostrar un jugador destacado.
- Limpiar la pantalla con un botón.
- Reproducir un sonido al seleccionar una opción.
Selecciones que vamos a usar
| Selección | Información esperada |
|---|---|
| España | Campeona del Mundial 2010 |
| Argentina | Actual campeona del mundo |
| Brasil | Selección con más títulos mundiales |
| Francia | Una de las favoritas del torneo |
| Portugal | Selección con grandes jugadores ofensivos |
| Alemania | Cuatro veces campeona del mundo |
2. Diseño de la aplicación
Argentina
Brasil
Francia
Portugal
Alemania
Jugador destacado: Pedri.
Diseño recomendado
- Título grande: Mundial 2026.
- Imagen de fútbol, balón, estadio o copa.
- ListView con las selecciones.
- Label para mostrar la información.
- Label para mostrar el jugador destacado.
- Botón para limpiar el resultado.
3. Componentes necesarios
| Componente | Nombre recomendado | Función |
|---|---|---|
| Label | LabelTitulo | Muestra el título de la aplicación. |
| Image | ImageFutbol | Muestra una imagen relacionada con el Mundial. |
| Label | LabelInstruccion | Indica al usuario que seleccione una selección. |
| ListView | ListViewSelecciones | Muestra las selecciones disponibles. |
| Label | LabelInfo | Muestra la información de la selección. |
| Label | LabelJugador | Muestra el jugador destacado. |
| Button | ButtonLimpiar | Borra la información mostrada. |
| Sound | Sound1 | Reproduce un sonido al seleccionar una opción. |
4. Configura el ListView
Propiedad ElementsFromString
Selecciona el componente ListViewSelecciones y configura sus elementos con este texto:
España,Argentina,Brasil,Francia,Portugal,Alemania
También puedes escribirlos en líneas separadas si tu versión de App Inventor lo permite.
Importante
Los textos deben coincidir exactamente con los que usarás en los bloques.
- No escribas Espana en la lista y luego compares con España.
- No añadas espacios innecesarios al final.
- Respeta mayúsculas y acentos para evitar errores.
5. Funcionamiento esperado
| Selección | Información | Jugador destacado |
|---|---|---|
| España | España fue campeona del Mundial 2010. | Pedri. |
| Argentina | Argentina es la actual campeona del mundo. | Lionel Messi. |
| Brasil | Brasil es la selección con más títulos mundiales. | Vinícius Jr. |
| Francia | Francia es una de las favoritas del torneo. | Kylian Mbappé. |
| Portugal | Portugal cuenta con grandes jugadores ofensivos. | Cristiano Ronaldo. |
| Alemania | Alemania ha ganado cuatro Mundiales. | Jamal Musiala. |
6. Bloques principales
Usaremos el evento ListViewSelecciones.AfterPicking y una cadena de condicionales.
when ListViewSelecciones.AfterPicking
if ListViewSelecciones.Selection = "España"
set LabelInfo.Text to "España fue campeona del Mundial 2010."
set LabelJugador.Text to "Jugador destacado: Pedri."
call Sound1.Play
else if ListViewSelecciones.Selection = "Argentina"
set LabelInfo.Text to "Argentina es la actual campeona del mundo."
set LabelJugador.Text to "Jugador destacado: Lionel Messi."
call Sound1.Play
else if ListViewSelecciones.Selection = "Brasil"
set LabelInfo.Text to "Brasil es la selección con más títulos mundiales."
set LabelJugador.Text to "Jugador destacado: Vinícius Jr."
call Sound1.Play
7. Bloques continuación
else if ListViewSelecciones.Selection = "Francia"
set LabelInfo.Text to "Francia es una de las favoritas del torneo."
set LabelJugador.Text to "Jugador destacado: Kylian Mbappé."
call Sound1.Play
else if ListViewSelecciones.Selection = "Portugal"
set LabelInfo.Text to "Portugal cuenta con grandes jugadores ofensivos."
set LabelJugador.Text to "Jugador destacado: Cristiano Ronaldo."
call Sound1.Play
else if ListViewSelecciones.Selection = "Alemania"
set LabelInfo.Text to "Alemania ha ganado cuatro Mundiales."
set LabelJugador.Text to "Jugador destacado: Jamal Musiala."
call Sound1.Play
8. Botón Limpiar
Bloques del botón
when ButtonLimpiar.Click
set LabelInfo.Text to ""
set LabelJugador.Text to ""
¿Para qué sirve?
- Deja la pantalla preparada para otra selección.
- Permite comprobar que el botón funciona.
- Hace que la aplicación parezca más completa.
9. Prueba la aplicación
10. Documento Word para Classroom
Cuando termines la app, debes rellenar un documento de Word y subirlo a Google Classroom.
El documento debe incluir:
- Nombre y apellidos.
- Nombre de la aplicación.
- Componentes utilizados.
- Explicación breve de lo que hace la app.
- Bloques principales escritos.
- Pruebas realizadas.
- Dificultades encontradas.
Preguntas que debes responder
- ¿Qué componente muestra la lista de selecciones?
- ¿Qué evento se utiliza al seleccionar una opción?
- ¿Qué Labels cambian según la selección?
- ¿Para qué sirve el botón Limpiar?
- ¿Qué selección te ha parecido más interesante?
11. Reto opcional para alumnos rápidos
Reto 1
Añade dos nuevas selecciones al ListView:
- Inglaterra
- Países Bajos
Después añade dos nuevos else if para mostrar su información.
Reto 2
Añade un componente Image que cambie según la selección.
Ejemplo:
set ImageFutbol.Picture to "espana.png"
Simulacro completado
Esta práctica te prepara para el examen final: ListView, condicionales simples, Labels, botón y prueba de funcionamiento.