Ir al contenido principal

Entradas

Mostrando entradas de 2025

Python + Pygame (XXXV): Words of Wonders (WoW) (II)

En este post comparto la versión actualizada del juego  'Words of Wonders'  (WoW) que he desarrollo en python, con programación orientada a objetos (POO) y utilizando la librería pygame. Tal y como dije en la entrada correspondiente a la primera versión , la he completado con otras funcionalidades (recoger diamantes y utilizar éstos para que se nos proporcione una pista - una letra en su correspondiente casilla del crucigrama). Además, en esta actualización se han añadido nuevos niveles, hasta un total de 160.  Las características, hasta el momento (ya que en posteriores actualizaciones se irán incorporando nuevas funcionalidades y niveles), quedan como sigue: - Selección de los caracteres de las palabras a adivinar mediante el ratón. - Comprobación de las palabras formadas y, si son correctas, traslado de las mismas al crucigrama. - Recogida de diamantes, con los que se podrán comprar pistas. - Proporcionar pistas (colocar una letra en su correspondiente casilla del cruc...

Python + Pygame (XXXIV): Words of Wonders (WoW) (I)

En este post comparto otro pequeño desarrollo que he realizado en python, con programación orientada a objetos (POO) y utilizando la librería pygame. Se trata de un juego de palabras que se ha hecho muy popular:  'Words of Wonders'  (WoW). Tal y como dije en la entrada con el tutorial 'Conector de letras' , en la versión original de este juego, a medida que se avanza en él, se van descubriendo nuevas culturas y lugares icónicos (las maravillas), y en mi versión se van descubriendo las maravillas del universo. En esta primera versión sólo se han implementado las funcionalidades esenciales del juego y en posteriores se irán completando éstas, así como se incrementará el número de niveles. Características: - Selección de los caracteres de las palabras a adivinar mediante el ratón. - Comprobación de las palabras formadas y, si son correctas, traslado de las mismas al crucigrama. - Niveles disponibles: 100. Como siempre, al final de este post  se podrán descargar tanto el...

Python + Pygame (XXXIII): Tutorial - Conector de letras

En este post pongo un breve tutorial sobre otro de los aspectos a implementar en videojuegos 2D, aunque en esta ocasión se trata de algo que no nos encontraremos con frecuencia: conectar letras mediante líneas para formar palabras, es decir, de un conector de letras tipo 'Words of Wonders' (WoW). Incluyo aquí este tutorial porque es un tema que me resulta curioso y porque estoy desarrollando este juego en python con pygame. Se trata de un juego muy sencillo, en el que hay que hacer clic sobre una de las letras que se presentan y conectarla con otras letras para formar diferentes palabras. Una vez que se forme una palabra, si es correcta, se añadirá al crucigrama que se encuentra a la izquierda de las letras disponibles, y si se completa el crucigrama se avanzará al siguiente nivel. Para implementar esto parto de los siguientes requisitos: 1.- La letra que inicia todas las conexiones entre letras se selecciona mediante clic del botón izquerdo del ratón. 2.- A partir de la letra...

Python + Tkinter (VII): El ahorcado

En este post el tradicional juego del ahorcado, al que todos hemos jugado cuando eramos niños (los de mi generación con lápiz y papel), desarrollado en python con tkinter como interface gráfico de usuario (GUI). El juego consiste en adivinar una palabra letra a letra. Tras cada fallo se va añadiendo una parte del dibujo del ahorcado. El juego se gana si se adivina la palabra antes de que se complete el dibujo, perdiéndose si no se logra esto. La lista de palabras con las que se juega se ha obtenidos de las 10.000 formas más frecuentes en español que figuran en la página web de la Real Academia Española (RAE) . En concreto, el número de palabras por caracteres en las mismas es el siguiente: - Palabras de 5 caracteres: 1.250 - Palabras de 6 caracteres: 1.488 - Palabras de 7 caracteres: 1.670 - Palabras de 8 caracteres: 1.526 - Palabras de 9 caracteres: 1.156 - Palabras de 10 caracteres: 830 Como siempre, al final de este post se podrán descargar tanto el ejecutable de windows como el re...

Python + Pygame (XXXII): Tutorial - Colisiones precisas (II)

En el post anterior puse un script para poder apreciar la diferencia de precisión existente entre las colisiones basadas en los rectángulos delimitadores de los sprites y aquellas basadas en las máscaras de sus formas, y en éste voy a poner un script de ejemplo de la utilización de la colisión por máscaras en un videojuego 2D, para lo que tomo otra vez como referencia uno de mis video juegos tipo arcade y género plataformas preferido, además de ser uno de los más populares de todos los tiempos: 'Donkey Kong'. Para este script de ejemplo parto del que incluí en la última entrada del tutorial correspondiente a 'Salto de personajes' . El script final, sobre el que, tras leer el  post anterior ,  no creo que haya que realizar explicaciones adicionales a los comentarios que en él figuran, es el siguiente: #!/usr/bin/env python # -*- coding: utf-8 -*- # # COLISIONES PRECISAS (MÁSCARAS): # # Colisiones entre sprites utilizando el método pygame.sprite.collide_mask(). # # Autor...