Nivel recomendadonivel
10+
¿Has jugado alguna vez al videojuego Speed Race? ¿No estoy seguro? ¿O quizás Ruedas? Bien, ¿qué tal un juego en el que conduces un coche de carreras a gran velocidad y al mismo tiempo esquivas otros coches y diversos obstáculos que a veces resultan ilógicos? ¡Creemos que debes haber encontrado algunos juegos de carreras cargados de obstáculos en algún momento de tu vida de juego! Hay demasiados de estos juegos para contarlos. Siempre han sido muy populares porque son emocionantes y las reglas son muy simples. Los primeros representantes del género aparecieron en la época de las máquinas recreativas e incluso te permitían competir contra tus amigos. Y una vez, en 1981, Bill Gates y Neil Konzen escribieron un juego similar. Se llamaba Donkey.bas (la extensión .bas significa que el ex CEO de Microsoft usó el lenguaje de programación BASIC para escribirlo) y se incluyó en las primeras versiones de PC DOS, un sistema operativo que los niños de hoy sólo pueden imaginar en sus peores pesadillas... Donkey.bas, el piloto de carreras (jugador), tenía que evitar toparse con burros que aparecían de repente en la carretera. ¡Una situación familiar para cualquier aficionado al género! Sigamos los pasos del fundador de Microsoft y creemos un juego similar. Pero no en BASIC, por supuesto. Y también prescindiremos de los ungulados grises de dedos impares. Somos más geniales, así que usaremos nuestro querido Java. Llamemos a nuestro juego Racer. Además de un jugador que puede girar a izquierda y derecha y acelerar, tendrá objetos que se mueven horizontal y verticalmente: otros coches y obstáculos estacionarios. El objetivo es llegar a la meta sin chocar con ninguno de estos objetos. La línea de meta aparece después de superar una cierta cantidad de obstáculos. Esto no es tan difícil como parece, pero requerirá esfuerzo. Aquí en CodeGym, ya hemos dividido este proyecto en tareas manejables que los programadores principiantes pueden entender. ¿Empezamos?