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
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 segunda parte de este tutorial : P