Añadir funciones
Hasta ahora las funciones que hemos visto son funciones que ya están definidas, es decir, que alguien programó y nosotros usamos, pero es posible crear funciones propias que hagan lo que nosotros queramos, la definición de una función en la siguiente.
def NOMBRE (LISTA PARÁMETROS):
SENTENCIAS
Donde def es la palabra reservada para declarar funciones, NOMBRE es el identificador de nuestra función y ... Continuar »
Un videojuego generalmente no se compone de una sola pantalla, sino que hay varias como pueden ser un menú introductorio. el mapa de nuestro juego, un menú de objetos, una pantalla de puntuaciones, etc. Estas diferentes pantallas reciben el nombre de escenas cada una de ella representa algo especifico de nuestro juego.
Cambiar la escena del juego puede ser algo complicado, recuerda que siempre se debe ... Continuar »
Llamada a funciones
Ya hemos visto en anteriores entregas la llamada a una función.
>>> type("32")
< type 'string'>
El nombre de la función es type y lo que está entre paréntesis se llama parámetro, las funciones pueden recibir un parámetro, varios parámetros o ningún parámetro. Nuestra función type recibe 1 parámetro, en este caso puede ser cualquier valor. Y cuando es llamada devuelve el tipo de dato que ... Continuar »
Escribiendo Scripts
El intérprete está muy bien para probar pequeños códigos o hacer alguna cosa rápida, pero como norma general querrá guardar sus programas para poder editarlos y ejecutarlos cuando quiera.
Esto se hace a través de un script, un script de Python no son más que sentencias que se le pasan al intérprete una detrás de otra, veamos un ejemplo de script.
[python]
a = 5
b = 2
c ... Continuar »
En esta parte definiremos sub-rutinas que nos servirán para controlar varios loops dentro de un juego, muy útil para mostrar menús, pausar el juego y demás.
Adaptando a subrutinas
Antes de seguir vamos a mirar al futuro, la idea es que el juego muestre al iniciar un menú donde puedas elegir nuevo juego, opciones, mejores puntuaciones y salir. Por lo que el bucle principal de nuestro juego ... Continuar »
Vamos a hacer paso a paso el juego de la serpiente usando Python y Pygame. La idea del juego para el que no lo conozca es una pequeña serpiente que debemos mover por una pantalla cogiendo la comida que aparece que es lo que da puntos, pero entre más comes más crece la serpiente. Manos a la obra.
Antes de hacer este tutorial es totalmente recomendable ... Continuar »
Ya tenemos listo nuestro mapa, preparado para ser puesto en pantalla, pero en un juego RPG la cámara sigue al héroe, es decir, se ve el trozo de mapa alrededor del héroe, por eso necesitamos antes de representar el mapa a nuestro héroe para poder representar la parte que necesitamos del mapa.
Cortando un chareset
Un charaset es una imagen que contiene todas las posiciones de un personaje, que superpuestas crean ... Continuar »
Ya tenemos una array bidimensional llamada self.capas que contiene unos números que se corresponde con los tiles que ocupa y tenemos un array unidimensional llamado self.tileset que contiene los sptites de nuestro tilesets (los tiles). Pues el siguiente paso será crear un array bidimensional igual a self.capas, pero sustituyendo los valores por nuestros sprites que tenemos en self.tileset.
Esto lo haremos creando la variable de clase ... Continuar »
Antes de empezar con este tema he ordenado un poco el código para que esté todo bien estructurado desde el principio que sino luego es liante saber donde está cada cosa, hay rutinas y funciones que usaremos a menudo, como las que usaremos para cargar imágenes sonidos, etc. Por eso he pensado que sería mejor tener todas estas funciones de uso genérico en un fichero ... Continuar »
Por ahora hemos conseguido tener una forma de hacer mapas y extraer su información del archivo XML para poder manejarla con Python, en el anterior tutorial quizás no quedo claro como almecenamos los tiles del mapa y en este tutorial quiero dejar claro como lo hacemos pues es clave para entender la representación del mapa.
A través del método cargar_mapa hemos extraído muchos valores de nuestro ... Continuar »