Featured image of post Lotería Mexicana en Ruby

Lotería Mexicana en Ruby

Lotería Mexicana es un sencillo programa escrito en Ruby que toma la baraja, la reboruja y la muestra haciendo una pequeña pausa, espero que se diviertan.

Ayer se me ocurrió una idea que puede sonar muy simple, un script desarrollado en Ruby que tome las figuras de la lotería mexicana, las reboruje y corra la baraja.

#!/usr/bin/env ruby

# Lotería Mexicana
# ================

# loteria_mexicana.rb es un sencillo programa escrito en Ruby que toma la baraja de
# la tradicional lotería mexicana, la reboruja y la muestra haciendo una pequeña pausa
# para hacer más interesante el juego. Espero que se diviertan :).

# Copyright (C) 2014 Francisco Javier de la Torre Inguanzo
# Este código es software libre. Puede redistribuirlo y/o modificarlo bajo los términos de la
# Licencia Pública General de GNU según es publicada por la Free Software Foundation, bien de la
# versión 2 de dicha Licencia o bien (según su elección) de cualquier versión posterior.
# Este programa se distribuye con la esperanza de que sea útil, pero SIN NINGUNA GARANTÍA, incluso
# sin la garantía MERCANTIL implícita o sin garantizar la CONVENIENCIA PARA UN PROPÓSITO PARTICULAR.
# Véase la Licencia Pública General de GNU para más detalles.
# Debería haber recibido una copia de la Licencia Pública General junto con este programa. Si no ha
# sido así, escriba a la Free Software Foundation, Inc., en 675 Mass Ave, Cambridge, MA 02139, EEUU.

# Francisco Javier de la Torre Inguanzo http://linuxmanr4.com

# Puede cambiar la velocidad con la que se muestran las cartas, el valor esta en segundos.

velocidad = 3

cartas = ["1  El Gallo","2  El Diablito","3  La Dama","4  El catrín","5  El paraguas","6  La sirena","7  La escalera","8  La botella","9  El barril","10 El árbol","11 El melón","12 El valiente","13 El gorrito","14 La muerte","15 La pera","16 La bandera","17 El bandolón","18 El violoncello","19 La garza","20 El pájaro","21 La mano","22 La bota","23 La luna","24 El cotorro","25 El borracho","26 El negrito","27 El corazón","28 La sandía","29 El tambor","30 El camarón","31 Las jaras","32 El músico","33 La araña","34 El soldado","35 La estrella","36 El cazo","37 El mundo","38 El apache","39 El nopal","40 El alacrán","41 La rosa","42 La calavera","43 La campana","44 El cantarito","45 El venado","46 El sol","47 La corona","48 La chalupa","49 El pino","50 El pescado","51 La palma","52 La maceta","53 El arpa","54 La rana"]

# A reborujar las cartas
reborujado = Array.new
reborujado = (0..53).to_a.sort{rand()-0.5}[0..53]

# Correeeee correeee y se va.
puts "Correeeee correeee y se va !!!"
reborujado.each do |correyseva|
    sleep velocidad
    puts cartas[correyseva]
end
loteria mexicana en ruby

loteria mexicana en ruby

Como pueden ver no hay mucho que decir, el código es muuuuuy pero muy sencillo, le agregué una variable para ajustar la velocidad en la que se corre la lotería. Si tienen las tablas pero por alguna extraña razón, de esas que casi nunca ocurren se les perdió alguna baraja puedes usar este script para jugar.

Para aquellos que todavía me leen desde el sistema operativo de las ventanas, no os preocupéis, hice un ejecutable del programa, pero en este caso no se le puede ajustar la velocidad. Lo único que tienen que hacer es descargar el archivo zip, descomprimirlo en donde gusten y darle doble clic.

loteria_mexicana md5sum 75ee481965d71d0b643c42ab5da52323.

Espero que se diviertan un buen rato con este juego ¡BUENAS CON LA ESTRELLA!

Referencias

Todas las imágenes, nombres de productos y nombres de empresa o logotipos citados en esta página web son propiedad de sus respectivos propietarios.
Creado con Hugo
Tema Stack diseñado por Jimmy