Ir al contenido principal

Entradas

Mostrando entradas de noviembre, 2024

Python + Pygame (XIII): Solitario (Mahjong)

En este post, mi versión de  u n gran clásico entre los juegos de mesa clásicos: el solitario Mahjong;  uno de los juegos míticos que he  programado utilizando  la programación orientada a objetos  ( POO ), python y pygame . La primera versión del juego para ordenador fue creada en 1981 .  Como siempre, espero que sea de utilidad para todos aquellos que estén interesados en aprender sobre estos temas y/o quieran revivir los ratos jugando a él. También como siempre, al final de este post  se podrán descargar tanto el ejecutable de windows como el resto de componentes del desarrollo  (código fuente, icono de la aplicación, imágenes, sonidos y resto de recursos). Imágenes: Descarga:  Ver descripción y descargar Quizás también te interese :

Python + Pygame (XII): Solitario de las once cartas

Otro solitario más  programado en  python utilizando programación orientada a objetos (POO) y pygame :  el solitario de las once cartas . En este solitario se cogen las 10 cartas de un palo más el As de otro, y después de barajarlas se colocan descubiertas en 3 filas: las dos primeras de 4 cartas y la tercera de 3. Se trata de ir realizando movimientos de cartas hacia el sitio vacio, de manera que las cartas queden ordenadas: en la primera fila del 1 al 4, en la segunda del 5 a la Sota y en la tercera del Caballo al Rey y el As de diferente palo. Los movimientos deben realizarse corriendo las cartas, es decir, sin levantarlas de la mesa. Como siempre, al final de este post  se podrán descargar tanto el ejecutable de windows como el resto de componentes del desarrollo  (código fuente, icono de la aplicación, imágenes, sonidos y resto de recursos). Imágenes: Descarga:  Ver descripción y descargar Quizás también te interese :

Python + Pygame (XI): Solitario de los cuatro palos

Y un solitario más  programado en  python utilizando programación orientada a objetos (POO) y pygame :  el solitario de los cuatro palos . Es muy parecido al anterior , pero en lugar de emparejar cartas por la suma del valor de ambas, las parejas se forman por el palo de la baraja al que pertenecen. En este solitario, se colocan 2 filas de 2 cartas descubiertas y, como ya se ha indicado, se van emparejando cartas con el mismo palo. Por cada pareja así hecha, se descubren 2 cartas del mazo y se colocan boca arriba en los respectivos sitios de las cartas de la pareja formada, y así sucesivamente. Se gana cuando se han formado las parejas correspondientes a todas las cartas de la baraja, es decir, veinte parejas. Como siempre, al final de este post  se podrán descargar tanto el ejecutable de windows como el resto de componentes del desarrollo  (código fuente, icono de la aplicación, imágenes, sonidos y resto de recursos). Imágenes: Descarga:  Ver descripción y...

Python + Pygame (X): Solitario de sumar ocho

Otro solitario  programado en  python utilizando programación orientada a objetos (POO) y pygame :  el solitario de sumar ocho . En este solitario se colocan tres filas de 4 cartas descubiertas y se van emparejando cartas cuyos valores sumen 8. Por cada pareja así hecha, se descubren 2 cartas del mazo y se colocan boca arriba en los respectivos sitios de las cartas de la pareja formada, y así sucesivamente. Se gana cuando todas las cartas del mazo se han podido colocar; momento en el que las cartas colocadas en las filas serán las de las doce figuras. Como siempre, al final de este post  se podrán descargar tanto el ejecutable de windows como el resto de componentes del desarrollo  (código fuente, icono de la aplicación, imágenes, sonidos y resto de recursos). Imágenes: Descarga:  Ver descripción y descargar Quizás también te interese :

Python + Pygame (IX): Solitario (Clásico)

En este post, el solitario mas antiguo que yo conozco , solía jugar a él cuando era niño, y al que, como desconozo su nombre, no sé siquiera si lo tiene, le llamaré 'Clásico' . También, creo que es el más simple, ya que sus reglas son muy pocas y sencillas. Con los tutoriales ya publicados hasta el momento en este blog sobre el solitario 'Klondike', es fácil programarlo en python, utilizando programación orientada a objetos (POO) y pygame , ya que en ellos se explica la forma de implementar la principal funcionalidad de cualquier juego de cartas por ordenador: la gestión de los eventos del ratón . Por tanto, creo que puede servir como un buen ejercicio para poner en práctica lo ya aprendido y, posteriormente, programar solitarios más complejos. Al igual que en el solitario 'Klondike', se trata de ir apilando, en orden ascendente, los cuatro palos de una baraja, yo jugaba con la española (40 cartas), pero las cartas del mazo se extraen de 2 en 2 y no hay columnas...

Python + Pygame (VIII): Tutorial - Klondike (III)

En la primera y  segunda entregas del tutorial  correspondientes al juego de cartas Klondike (la variante más popular del solitario) expliqué la forma en la que he implementado las funcionalidades de arrastrar y soltar cartas ( 'drag and drop' ) y de barajar el mazo e ir descubriendo cartas del mismo, respectivamente, mientras que  en este tercer post  del tutorial voy a explicar detalladamente  las funcionalidades de distribuir las cartas del mazo en las diferentes columnas y de apilar las cartas en sus correspondientes palos , con independencia de si se apilan desde las cartas descubiertas del mazo o desde las columnas.  Como vengo comentando, publicaré mi primera versión de este juego una vez publique los cuatro tutoriales relativos a él,  En esta entrega del tutorial  voy a utilizar la baraja vasca . En la primera versión del juego se podrá jugar con ésta, la baraja francesa o de póker y la baraja española. Parto del script obtenido en la seg...

Python + Pygame (VII): Tutorial - Klondike (II)

En la primera entrega del tutorial correspondiente al juego de cartas Klondike (la variante más popular del solitario) expliqué la forma en la que he implementado la funcionalidad de arrastrar y soltar cartas ( 'drag and drop' ) de este juego, cuya primera versión publicaré una vez termine con los tutoriales relativos a él, mientras que en este segundo post del tutorial voy a explicar detalladamente las funcionalidades de barajar el mazo de cartas y de  descubrir las cartas que queden en él tras poner en columnas las 28 primeras cartas (1 + 2 + 3 + 4 + 5 + 6  +7 =  28). En esta entrega del tutorial voy a utilizar la baraja española , y en la siguiente la baraja vasca; ambas con 40 cartas, en lugar de las 52 que tiene la baraja francesa o de póker. En la primera versión del juego se podrá jugar con estas tres barajas. Parto del script obtenido en la primera entrega del tutorial , del que elimino la funcionalidad de 'drag and drop' , aunque nos quedamos con la forma ...