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
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!