Crea un juego de Python para Raspberry Pi

Si eres el orgulloso propietario de una Raspberry Pi, el lenguaje visual Scratch es una excelente manera de dar tus primeros pasos en la programación. Pero para desbloquear más potencia y potencial del hardware, eche un vistazo a Python.

Python es el lenguaje de programación educativo predeterminado para Raspberry Pi. Se usa en todo el mundo como lenguaje introductorio para muchas plataformas, gracias a su estilo ordenado y su sintaxis fácil de entender. Sin embargo, no es solo para principiantes: según el índice de la comunidad de programación TIOBE, Python es el octavo lenguaje de programación más popular entre los ingenieros profesionales, por delante de Perl, JavaScript y Visual Basic .NET. También es gratis, por lo que es fácil ver por qué tantas personas eligen Python como su primer lenguaje de secuencias de comandos.

En esta función, presentaremos los conceptos clave de Python y le mostraremos cómo comenzar con el lenguaje guiándolo a través de un juego de muestra escrito en Python. Luego le toca a usted crear su propia obra maestra, que puede enviar a nuestra competencia de codificación de Raspberry Pi.

Conociendo a Python

Hay dos versiones principales de Python en uso. Python 3 es el futuro, pero Python 2 disfruta de una compatibilidad más amplia con los recursos existentes, y es esta versión la que actualmente se incluye con Raspberry Pi. Para este tutorial, usaremos Python 2.7, la última versión estable de la serie 2.x: esto significa que podemos usar la mayoría de los ejemplos en línea y el código preescrito sin cambios. Cuando llegue el momento, pasar a la versión 3 será sencillo.

Lo primero que puede notar sobre Python es lo limpio que se ve. Aquellos acostumbrados a PHP, JavaScript u otros lenguajes modernos también detectarán la ausencia de llaves, como se usa convencionalmente para encerrar secciones de código. Esto se debe a que Python usa sangría para organizar el código. Esta es una buena práctica en la mayoría de los lenguajes, porque hace que el código sea más legible: en Python es obligatorio. Si no obtiene el espacio correcto, su código no funcionará. Si bien esto puede ser un cambio para los programadores experimentados, se vuelve natural rápidamente y conduce a un código claro e inteligible de manera predeterminada.

Python también es un buen primer lenguaje porque representa una implementación simple de la programación orientada a objetos, un concepto que cualquier aspirante a codificador debe entender, y es relajado sobre cómo se crean y administran las variables. El resultado neto es un entorno de programación particularmente productivo.

El código de Python generalmente se ejecuta a través de un intérprete en lugar de compilarse, pero a pesar de esto, los resultados finales son bastante rápidos. Las aplicaciones de Python pueden ejecutarse en todos los principales sistemas operativos, por lo que es posible crear un juego de Python en una PC con Windows y ejecutarlo en una caja Mac o Linux, o, de hecho, en una Raspberry Pi.

Crea un juego de Python para Raspberry Pi

Una última gran fortaleza de Python es la disponibilidad de una amplia gama de módulos complementarios que brindan funcionalidad adicional. Uno de esos módulos es Pygame. Como sugiere su nombre, Pygame lo ayuda a crear juegos usando Python: por ejemplo, mejora en gran medida el manejo de imágenes a través de su clase Sprite, facilita el control del audio en el juego e incluso permite que su juego funcione con joysticks. Los juegos como Call of Duty pueden estar más allá de sus capacidades, pero un clon de Angry Birds ciertamente no lo está.

Desarrollo nativo y multiplataforma

Si está ejecutando la distribución Debian Squeeze Linux recomendada en su Raspberry Pi, Python y Pygame vienen preinstalados, por lo que puede comenzar a programar de inmediato. Puede escribir secuencias de comandos de Python en un editor de texto, pero le sugerimos que aproveche el entorno de desarrollo integrado (IDE) gratuito de Geany que también se instala como parte del sistema operativo. Este software ofrece numerosas funciones útiles para los programadores, como la coloración automática de la sintaxis, para que su código sea más fácil de leer y depurar, y un explorador de símbolos para ayudar a realizar un seguimiento de todas las clases y variables en su código.

Sin embargo, como mencionamos, Python funciona en muchas plataformas, por lo que puede escribir su código en una PC con Windows y luego moverlo a la Raspberry Pi cuando haya terminado. Para hacer esto, necesitarás instala Python 2.7 en tu PC. Incluso si está ejecutando Windows de 64 bits, elija el instalador normal de Windows, no el x86-64, ya que la instalación estándar de Pygame es solo de 32 bits.