Quien Quiere Ser Millonario en Java

Embed Size (px)

DESCRIPTION

Quien Quiere Ser Millonario en Java

Citation preview

package programa; import javax.swing.*; import java.text.*;import java.util.*; public class Motor { //Variables public static DecimalFormat miformato = new DecimalFormat("###,###,###,###"); public static int nOp1 = 0, aleatorioPrel = 0, aleatorioJuego = 0, respCorrPrel = 0, respCorrJuego = 0, nRespJuego = 0, min = 1, max = 10, maxJuego = 20, sIni = 0, sFin = 0, mIni = 0, mFin = 0, resEntrar = 0, confJuego = 0, n = 1, confirm = 0, confResp = 0, confOp = 0, conf50 = 0, nPreg = 0, tGanado = 0, vGanado = 0, tgSeg = 0, resta = 0; public static Random rnd = new Random(); //Variables generales y de la adivinanza public static String txtOp1 = "", txtPregPrel = "", adiv = "", respAdiv = "", resp = "", segundoIni = "", segundoFin = "", minutoIni = "", minutoFin = "", adiv1 = "Blanco por dentro, \n verde por fuera; \n si quieres que te lo diga, \n es-pera. \n Que es? \n La/El", adiv2 = "Este banco est ocupado \n por un padre y por un hijo: \n el padre se llama Juan \n y el hijo ya te lo he dicho. \n Que es?", adiv3 = "Es pequea como una pera, \n pero alumbra la casa entera. \n Que es? \n La/El", adiv4 = "Redondo soy como un pandero, \n quien me tome en verano que use sombrero. \n Que es? \n La/El", adiv5 = "Y lo es \n Y lo es \n y no lo adivinars \n aunque te d en un mes. \n Que es? \n La/El", adiv6 = "En rincones y entre ramas \n mis redes voy construyendo, \n para que moscas incautas, \n en ellas vayan cayendo. \n Que es? \n La/El", adiv7 = "Te la digo y no me entiendes, \n te la repito y no me comprendes. \n Que es? \n La/El", adiv8 = "Tengo nombre de animal, \n cuando la rueda se pincha \n me tienes que utilizar. \n Que es? \n La/El", adiv9 = "Soy ave y soy llana, \n pero no tengo pico ni alas. \n Que es? \n La/El", adiv10 = "Todos me quieren para descansar \n si ya te lo he dicho!! \n no pienses ms. \n Que es? \n La/El", respAdiv1 = "PERA", respAdiv2 = "ESTEBAN", respAdiv3 = "BOMBILLA", respAdiv4 = "SOL", respAdiv5 = "HILO", respAdiv6 = "ARAA", respAdiv7 = "TELA", respAdiv8 = "GATO", respAdiv9 = "AVELLANA", respAdiv10 = "SILLA"; //Variable de las preguntas del juego public static String txtRespJuego = "", preg = "", resp1 = "", resp2 = "", resp3 = "", resp4 = "", txtRJ = "", varPorcB = "", preg1 = "Blancanieves cae en un hechizo de la bruja por comer una?", preg2 = "Cuantos jugadores hay en un equipo \nde Baloncesto sin contar los suplentes?", preg3 = "Cual de los siguientes animales vive por ms aos?", preg4 = "Cual de estos planetas es el mas grande?", preg5 = "El orden de los factores no altera el...?", preg6 = "Como se escribe el 79 en nmeros romanos?", preg7 = "Quienes inventaron la polvora?", preg8 = "Cual es el planeta mas cercano al Sol?", preg9 = "Cual de los siguientes animales no es un mamifero?", preg10 = "Cual de las siguientes serpientes no es venenosa?", preg11 = "Una Docena es un conjunto de cuantas unidades?", preg12 = "Cual es el rio ms largo del mundo?", preg13 = "La seal telegrafica para pedir auxilio es...?", preg14 = "Como se llama el hbito de comer tierra?", preg15 = "Un ateo es aquel que no cree en...?", preg16 = "Dos de los animales que se destacan en el Guernica de Picasso son...?", preg17 = "De que parte de Adn cre Dios a la mujer?", preg18 = "Un sabueso es...?", preg19 = "Nombre del jefe de Pedro Picapiedra en la serie animada?", preg20 = "En matemticas, principio basico que es asumido como verdadero \nsin recurrir a demostracin alguna...?", resPreg1A = "Bebida Embrujada", resPreg1B = "Manzana", resPreg1C = "Cereza", resPreg1D = "Pocion Mgica", resPreg2A = "3", resPreg2B = "4", resPreg2C = "5", resPreg2D = "6", resPreg3A = "El ratn", resPreg3B = "El sapo", resPreg3C = "La tortuga", resPreg3D = "El elefante", resPreg4A = "La Tierra", resPreg4B = "Saturno", resPreg4C = "Mercurio", resPreg4D = "Jpiter", resPreg5A = "Resultado", resPreg5B = "Cociente", resPreg5C = "Producto", resPreg5D = "Divisor", resPreg6A = "XIIIX", resPreg6B = "XXIC", resPreg6C = "LXXIX", resPreg6D = "XXXXXXXIX", resPreg7A = "Los Egipcios", resPreg7B = "Los Chinos", resPreg7C = "Los Griegos", resPreg7D = "Los Romanos", resPreg8A = "La Tierra", resPreg8B = "Mercurio", resPreg8C = "Venus", resPreg8D = "Urano", resPreg9A = "El chimpanc", resPreg9B = "La ballena", resPreg9C = "La avestruz", resPreg9D = "El conejo", resPreg10A = "La cobra", resPreg10B = "La vibora", resPreg10C = "La cascabel", resPreg10D = "La anaconda", resPreg11A = "Ocho unidades", resPreg11B = " Diez unidades", resPreg11C = "Doce unidades", resPreg11D = "Catorce unidades", resPreg12A = "El Yangtze", resPreg12B = "El Nilo", resPreg12C = "El Orinoco", resPreg12D = "El Amazonas", resPreg13A = "911", resPreg13B = "S.O.S.", resPreg13C = "D.O.S.", resPreg13D = "H.L.P.", resPreg14A = "Terricola", resPreg14B = "Antropologia", resPreg14C = "Gefago", resPreg14D = "Terrestre", resPreg15A = "Los mdicos", resPreg15B = "Dios", resPreg15C = "Los extraterrestres", resPreg15D = "Su esposa", resPreg16A = "Chigiro y armadillo", resPreg16B = "Gallina y pollito", resPreg16C = "Caballo y toro", resPreg16D = "Raton y ardilla", resPreg17A = "De una costilla", resPreg17B = "De un dedo", resPreg17C = "Del corazon", resPreg17D = "De un pie", resPreg18A = "Baile", resPreg18B = "Perfume", resPreg18C = "Animal", resPreg18D = "Plato tipico", resPreg19A = "Seor Rajuela", resPreg19B = "Seor Burns", resPreg19C = "Seor Skinner", resPreg19D = "Seor Rocadura", resPreg20A = "Axioma", resPreg20B = "Anin", resPreg20C = "Ion", resPreg20D = "Catin"; public static void main(String [] args) { while (nOp1 != 4) { try { txtOp1 = JOptionPane.showInputDialog(null, "Bienvenido" + "\n 1. Preliminar del juego" + "\n 2. Comenzar el juego" + "\n 3. Ayuda" + "\n 4. Salir" + "\n Escoja una opcin ?", "QUIEN QUIERE SER MILLONARIO?", JOptionPane.INFORMATION_MESSAGE); nOp1 = Integer.parseInt(txtOp1); switch (nOp1) { case 1: casoPreliminarJuego(); break; case 2: casoComenzarJuego(); break; case 3: casoAyuda(); break; case 4: casoSalirJuego(); break; default: casoIncorrecto(); break; } } catch(Exception e) { casoIncorrecto(); } } } public static void casoPreliminarJuego() { do { Calendar seg1 = new GregorianCalendar(); Calendar min1 = new GregorianCalendar(); respCorrPrel = 0; sIni = 0; sFin = 0; aleatorioPrel = (int)(Math.random()*(max))+min; segundoIni = Integer.toString(seg1.get(Calendar.SECOND)); minutoIni = Integer.toString(min1.get(Calendar.MINUTE)); if (aleatorioPrel == 1) { adiv = adiv1; respAdiv = respAdiv1; } if (aleatorioPrel == 2) { adiv = adiv2; respAdiv = respAdiv2; } if (aleatorioPrel == 3) { adiv = adiv3; respAdiv = respAdiv3; } if (aleatorioPrel == 4) { adiv = adiv4; respAdiv = respAdiv4; } if (aleatorioPrel == 5) { adiv = adiv5; respAdiv = respAdiv5; } if (aleatorioPrel == 6) { adiv = adiv6; respAdiv = respAdiv6; } if (aleatorioPrel == 7) { adiv = adiv7; respAdiv = respAdiv7; } if (aleatorioPrel == 8 ) { adiv = adiv8; respAdiv = respAdiv8; } if (aleatorioPrel == 9) { adiv = adiv9; respAdiv = respAdiv9; } if (aleatorioPrel == 10) { adiv = adiv10; respAdiv = respAdiv10; } txtPregPrel = JOptionPane.showInputDialog(null, adiv, "QUIEN QUIERE SER MILLONARIO?", JOptionPane.INFORMATION_MESSAGE); txtPregPrel = txtPregPrel.toUpperCase(); boolean resultado = (respAdiv.equals(txtPregPrel)); if (resultado == true) { tiempoResponder(); resp = "Respuesta Correcta"; JOptionPane.showMessageDialog(null, resp + "\nTiempo que se demoro en reponder: \n" + resEntrar + " Segundos", "QUIEN QUIERE SER MILLONARIO?", JOptionPane.INFORMATION_MESSAGE); respCorrPrel = 1; confirm = 1; }else{ tiempoResponder(); resp = "Respuesta Incorrecta"; JOptionPane.showMessageDialog(null, resp + "\nLa respuesta correcta es: \n" + respAdiv + "\nTiempo que se demoro en reponder: \n" + resEntrar + " Segundos", "QUIEN QUIERE SER MILLONARIO?", JOptionPane.ERROR_MESSAGE); confirm = JOptionPane.showConfirmDialog(null, "Desea adivinar otra vez", "QUIEN QUIERE SER MILLONARIO?", JOptionPane.INFORMATION_MESSAGE); } }while(confirm == 0); } public static void casoComenzarJuego() { if (respCorrPrel == 1 && resEntrar