Videojuego de Fútbol programado con Scratch 2.0

Aprende a programar un sencillo videojuego de fútbol utilizando el lenguaje por bloques de Scratch.

Etiquetas: Programación Scratch Scratch 2 Primaria Secundaria Videojuegos Fútbol

Introducción

En este tutorial con Scratch 2.0 te explicamos cómo programar un videojuego de fútbol. El videojuego está programado para una versión de 2 jugadores y cada uno controlará un personaje. El objetivo es muy sencillo, consiste en conducir el balón hasta la portería del rival para marcar un gol.

Videojuego de Fútbol con Scratch
Videojuego de Fútbol con Scratch

Reinventa, programa y comparte

Antes de continuar con las lecciones de este curso de programación con Scratch te recomendamos seguir los siguientes pasos para reinventar y obtener todas las imágenes utilizadas en el videojuego gratis.

  • Reinventa el proyecto Eurocopa 2016 (base) para obtener todas las imágenes.
  • Programa el videojuego siguiendo los videotutoriales de las siguientes lecciones.
  • Comparte el proyecto y si está entre los mejores aparecerá en la sección Mejores proyectos.

Jugador 1

Movimientos del jugador 1

En este video se crea en el escenario las funciones Inicializa y Comienza juego encargadas de las inicializaciones y comienzo del juego en todos los objetos. Para el caso del jugador, hemos optado por crearlo con el editor de dibujo, aunque podéis utilizar sprites descargados de internet.

La programación de nuestro personaje es muy sencilla, simplemente tenemos que añadirle las direcciones de nuestro jugador mediante giros y el efecto avanzar como explicamos en el video.

Movimientos del jugador 1
Movimientos del jugador 1


Movimiento del balón

Marcar goles

En esta lección programamos el movimiento del balón para que haga efecto de control sobre el jugador y también programamos la detección de las porterías para marcar un gol.

La forma más sencilla para detectar las porterías es dibujar una línea de un color sólido diferente al resto de los colores que tenemos en el escenario. De esta forma, siempre que toquemos dicho color significará que hemos marcado un gol.

Marcar goles
Marcar goles

Movimientos del balón

Para mover el balón como si lo estuviésemos controlando, hemos optado por realizar un pequeño desplazamiento en la misma dirección que apunta nuestro jugador. Así de esta forma, el balón se moverá produciendo un efecto de desaceleración.

Movimientos del balón
Movimientos del balón

Controles del balón

Por último, y aunque todavía no se ha creado el segundo jugador del juego, podemos observar que en vez de programar la misma funcionalidad por duplicado, podemos utilizar una función encargada de mover el balón cuando sea tocado por un jugador u otro. En este caso le indicamos mediante parámetro la dirección a la que se tiene que mover.

Controles del balón
Controles del balón


Jugador 2

Movimientos del jugador 2

En este último videotutorial, solamente hemos duplicado el jugador anteriormente creado reutilizando la programación ya programada. Recuerda que es muy importante estar seguro que la programación funciona correctamente para no duplicar errores.

También se han añadido nuevas colisiones en el balón para detectar ambos jugadores y los colores de los sprites.

Movimientos del jugador 2
Movimientos del jugador 2


Retos propuestos

Si ya has completado todas las lecciones del tutorial te proponemos resolver los siguientes retos de programación con Scratch.

Reto 1: El Jugador 1 mueve más rápido el balón

En muchos videojuegos existe el llamado "handicap". En este reto tienes que modificar el funcionamiento del juego para dotarlo de cierta ventaja sobre uno de los jugadores. En concreto, deberás modificar la programación para que el Jugador 1 mueva el balón más deprisa que el Jugador 2.

El Jugador 1 mueve más rápido el balón
El Jugador 1 mueve más rápido el balón

Contribuciones

¿Has encontrado algún error en el contenido?
Edita esta página en GitHub y aparecerás en este apartado.

Síguenos


A menos que se especifique lo contrario, todos los contenidos de este proyecto están bajo una licencia de Creative Commons Reconocimiento-CompartirIgual 4.0 Internacional.

This project is Open Source on GitHub and made with by @migueabellan

2015-2022 Asociación Programo Ergo Sum