Lotería Mexicana en Ruby

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 https://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

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

¡Me encantaría saber que opinas!

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.