/** * @version 1.0 2004-06-11 * @author Enrique Pastene A. */ import javax.swing.*; import java.awt.*; import java.net.*; import java.lang.*; import java.awt.event.*; import java.applet.*; /** * Clase encargada de crear el applet que contiene el juego * de cartas Black Jack. */ public class BlackJack extends JApplet implements ActionListener { /** * Método init, encargado de inicializar el applet. */ public void init() { /* se obtiene url base */ codebase = getCodeBase(); context = getAppletContext(); /* se crea contenedor, donde se agregará el panel del juego */ contenedor = getContentPane(); /* se configura color de fondo del panel a verde */ contenedor.setBackground(Color.green); /* se configura lógica de ordenamiento de los elementos en el panel */ contenedor.setLayout(new BoxLayout(contenedor,BoxLayout.Y_AXIS)); /* se crea panel para área de banca */ banca = crearArea("Banca"); /* se pregunta nombre */ name = JOptionPane.showInputDialog("Ingresar Nombre"); /* se crea panel para área de jugador */ jugador = crearArea("Jugador " + name); /* se crea el repartidor de cartas */ rep = new Repartidor(); /* se crean los jugadores */ ban = new Jugador(); jug = new Jugador(); /* se configuran sus saldos */ ban.setSaldoI(5000); jug.setSaldoI(1000); /* se crean cartas */ crearCartas(); /* se agregan cartas iniciales a los jugadores */ ban.agregar(rep.darCarta(),0); ban.agregar(rep.darCarta(),1); jug.agregar(rep.darCarta(),0); jug.agregar(rep.darCarta(),1); /* se agregan elementos al area banca */ agregarEleBanca(); /* se agregan elementos al area jugador */ agregarEleJugador(); /* se agregan paneles */ contenedor.add(banca); contenedor.add(jugador); apuestaj = "100"; } /* fin método init */ /** * Método encargado de crear el panel para área de la banca o del jugador. * Este área se visualizaran las cartas e información referente * al juego de Black Jack. */ private JPanel crearArea(String titulo) { /* se crea panel */ JPanel panel = new JPanel(); /* se configura color de fondo del panel a verde */ panel.setBackground(Color.green); /* se configura el borde del panel */ panel.setBorder(BorderFactory.createCompoundBorder( BorderFactory.createTitledBorder(titulo), BorderFactory.createEmptyBorder(margen,margen,margen,margen))); /* se configura lógica de ordenamientos de los elementos incluidos en el panel */ panel.setLayout(new GridBagLayout()); /* se retorna panel */ return panel; } /* fin método crearArea */ /** * Método encargado de llenar el área Banca con sus elementos. */ private void agregarEleBanca() { /* se crean área de texto */ saldob = new JLabel("Saldo : " + ban.getSaldo()); panel01b = new JLabel(ban.getIm(0)); panel02b = new JLabel(ban.getImN(1)); panel03b = new JLabel(imagen02); panel04b = new JLabel(imagen02); panel05b = new JLabel(imagen02); /* se agregan cartas al panel */ celda.gridx = 0; /* posicion x = 0 */ celda.gridy = 0; /* posicion y = 0 */ celda.gridwidth = 1; /* 1 celda se abarca horizontalmente */ celda.gridheight = 1; /* 1 celdas se abarcan verticalmente */ celda.weightx=1.0; /* tamaño horizontal crece si se agranda ventana */ celda.weighty=1.0; /* tamaño vertical crece si se agranda ventana */ celda.fill = GridBagConstraints.BOTH; /* se expande celda */ banca.add(panel01b,celda); /* se agrega carta */ /* segunda carta */ celda.gridx = 1; /* posicion x = 1 */ celda.gridy = 0; /* posicion y = 0 */ celda.gridwidth = 1; /* 1 celda se abarca horizontalmente */ celda.gridheight = 1; /* 1 celdas se abarcan verticalmente */ celda.weightx=1.0; /* tamaño horizontal crece si se agranda ventana */ celda.weighty=1.0; /* tamaño vertical crece si se agranda ventana */ celda.fill = GridBagConstraints.BOTH; /* se expande celda */ banca.add(panel02b,celda); /* se agrega carta */ /* tercera carta */ celda.gridx = 2; /* posicion x = 2 */ celda.gridy = 0; /* posicion y = 0 */ celda.gridwidth = 1; /* 1 celda se abarca horizontalmente */ celda.gridheight = 1; /* 1 celdas se abarcan verticalmente */ celda.weightx=1.0; /* tamaño horizontal crece si se agranda ventana */ celda.weighty=1.0; /* tamaño vertical crece si se agranda ventana */ celda.fill = GridBagConstraints.BOTH; /* se expande celda */ banca.add(panel03b,celda); /* se agrega carta */ /* cuarta carta */ celda.gridx = 3; /* posicion x = 3 */ celda.gridy = 0; /* posicion y = 0 */ celda.gridwidth = 1; /* 1 celda se abarca horizontalmente */ celda.gridheight = 1; /* 1 celdas se abarcan verticalmente */ celda.weightx=1.0; /* tamaño horizontal crece si se agranda ventana */ celda.weighty=1.0; /* tamaño vertical crece si se agranda ventana */ celda.fill = GridBagConstraints.BOTH; /* se expande celda */ banca.add(panel04b,celda); /* se agrega carta */ /* quinta carta */ celda.gridx = 4; /* posicion x = 4 */ celda.gridy = 0; /* posicion y = 0 */ celda.gridwidth = 1; /* 1 celda se abarca horizontalmente */ celda.gridheight = 1; /* 1 celdas se abarcan verticalmente */ celda.weightx=1.0; /* tamaño horizontal crece si se agranda ventana */ celda.weighty=1.0; /* tamaño vertical crece si se agranda ventana */ celda.fill = GridBagConstraints.BOTH; /* se expande celda */ banca.add(panel05b,celda); /* se agrega carta */ /* se agrega área de texto */ celda.gridx = 5; /* posicion x = 5 */ celda.gridy = 0; /* posicion y = 0 */ celda.gridwidth = 1; /* 1 celda se abarca horizontalmente */ celda.gridheight = 1; /* 1 celdas se abarcan verticalmente */ celda.weightx=1.0; /* tamaño horizontal crece si se agranda ventana */ celda.weighty=1.0; /* tamaño vertical crece si se agranda ventana */ celda.fill = GridBagConstraints.BOTH; /* se expande celda */ banca.add(saldob,celda); /* se agrega área de texto */ } /* fin método agregarEleBanca */ /** * Método encargado de llenar el área Jugador con sus elementos. */ private void agregarEleJugador() { /* se crean área de texto */ saldoj = new JLabel("Saldo : " + jug.getSaldo()); apuesta = new JLabel("Apuesta : 100" ); /* se crean botones */ pedir = new JButton("Pedir"); pedir.setActionCommand("pedir"); parar = new JButton("Quedar"); parar.setActionCommand("quedar"); mostrar = new JButton("Mostrar"); mostrar.setActionCommand("mostrar"); pedir.addActionListener(this); parar.addActionListener(this); mostrar.addActionListener(this); panel01j = new JLabel(jug.getIm(0)); panel02j = new JLabel(jug.getImN(1)); panel03j = new JLabel(imagen02); panel04j = new JLabel(imagen02); panel05j = new JLabel(imagen02); /* se agregan cartas al panel */ celda.gridx = 0; /* posicion x = 0 */ celda.gridy = 0; /* posicion y = 0 */ celda.gridwidth = 1; /* 1 celda se abarca horizontalmente */ celda.gridheight = 5; /* 5 celdas se abarcan verticalmente */ celda.weightx=1.0; /* tamaño horizontal crece si se agranda ventana */ celda.weighty=1.0; /* tamaño vertical crece si se agranda ventana */ celda.fill = GridBagConstraints.BOTH; /* se expande celda */ jugador.add(panel01j,celda); /* se agrega carta */ /* segunda carta */ celda.gridx = 1; /* posicion x = 1 */ celda.gridy = 0; /* posicion y = 0 */ celda.gridwidth = 1; /* 1 celda se abarca horizontalmente */ celda.gridheight = 5; /* 5 celdas se abarcan verticalmente */ celda.weightx=1.0; /* tamaño horizontal crece si se agranda ventana */ celda.weighty=1.0; /* tamaño vertical crece si se agranda ventana */ celda.fill = GridBagConstraints.BOTH; /* se expande celda */ jugador.add(panel02j,celda); /* se agrega carta */ /* tercera carta */ celda.gridx = 2; /* posicion x = 2 */ celda.gridy = 0; /* posicion y = 0 */ celda.gridwidth = 1; /* 1 celda se abarca horizontalmente */ celda.gridheight = 5; /* 5 celdas se abarcan verticalmente */ celda.weightx=1.0; /* tamaño horizontal crece si se agranda ventana */ celda.weighty=1.0; /* tamaño vertical crece si se agranda ventana */ celda.fill = GridBagConstraints.BOTH; /* se expande celda */ jugador.add(panel03j,celda); /* se agrega carta */ /* cuarta carta */ celda.gridx = 3; /* posicion x = 3 */ celda.gridy = 0; /* posicion y = 0 */ celda.gridwidth = 1; /* 1 celda se abarca horizontalmente */ celda.gridheight = 5; /* 5 celdas se abarcan verticalmente */ celda.weightx=1.0; /* tamaño horizontal crece si se agranda ventana */ celda.weighty=1.0; /* tamaño vertical crece si se agranda ventana */ celda.fill = GridBagConstraints.BOTH; /* se expande celda */ jugador.add(panel04j,celda); /* se agrega carta */ /* quinta carta */ celda.gridx = 4; /* posicion x = 4 */ celda.gridy = 0; /* posicion y = 0 */ celda.gridwidth = 1; /* 1 celda se abarca horizontalmente */ celda.gridheight = 5; /* 5 celdas se abarcan verticalmente */ celda.weightx=1.0; /* tamaño horizontal crece si se agranda ventana */ celda.weighty=1.0; /* tamaño vertical crece si se agranda ventana */ celda.fill = GridBagConstraints.BOTH; /* se expande celda */ jugador.add(panel05j,celda); /* se agrega carta */ /* se agregan áreas de texto */ /* saldo */ celda.gridx = 5; /* posicion x = 5 */ celda.gridy = 0; /* posicion y = 0 */ celda.gridwidth = 1; /* 1 celda se abarca horizontalmente */ celda.gridheight = 1; /* 1 celdas se abarcan verticalmente */ celda.weightx=1.0; /* tamaño horizontal crece si se agranda ventana */ celda.weighty=1.0; /* tamaño vertical crece si se agranda ventana */ celda.fill = GridBagConstraints.BOTH; /* se expande celda */ jugador.add(saldoj,celda); /* se agrega área de texto */ /* saldo */ celda.gridx = 5; /* posicion x = 5 */ celda.gridy = 1; /* posicion y = 0 */ celda.gridwidth = 1; /* 1 celda se abarca horizontalmente */ celda.gridheight = 1; /* 1 celdas se abarcan verticalmente */ celda.weightx=1.0; /* tamaño horizontal crece si se agranda ventana */ celda.weighty=1.0; /* tamaño vertical crece si se agranda ventana */ celda.fill = GridBagConstraints.BOTH; /* se expande celda */ jugador.add(apuesta,celda); /* se agrega área de texto */ /* se agregan botones */ /* pedir */ celda.gridx = 5; /* posicion x = 5 */ celda.gridy = 2; /* posicion y = 2 */ celda.gridwidth = 1; /* 1 celda se abarca horizontalmente */ celda.gridheight = 1; /* 1 celdas se abarcan verticalmente */ celda.weightx=1.0; /* tamaño horizontal crece si se agranda ventana */ celda.weighty=1.0; /* tamaño vertical crece si se agranda ventana */ celda.fill = GridBagConstraints.HORIZONTAL; /* se expande celda */ jugador.add(mostrar,celda); /* se agrega área de texto */ /* parar */ celda.gridx = 5; /* posicion x = 5 */ celda.gridy = 3; /* posicion y = 3 */ celda.gridwidth = 1; /* 1 celda se abarca horizontalmente */ celda.gridheight = 1; /* 1 celdas se abarcan verticalmente */ celda.weightx=1.0; /* tamaño horizontal crece si se agranda ventana */ celda.weighty=1.0; /* tamaño vertical crece si se agranda ventana */ celda.fill = GridBagConstraints.HORIZONTAL; /* se expande celda */ jugador.add(pedir,celda); /* se agrega área de texto */ /* mostrar */ celda.gridx = 5; /* posicion x = 5 */ celda.gridy = 4; /* posicion y = 4 */ celda.gridwidth = 1; /* 1 celda se abarca horizontalmente */ celda.gridheight = 1; /* 1 celdas se abarcan verticalmente */ celda.weightx=1.0; /* tamaño horizontal crece si se agranda ventana */ celda.weighty=1.0; /* tamaño vertical crece si se agranda ventana */ celda.fill = GridBagConstraints.HORIZONTAL; /* se expande celda */ jugador.add(parar,celda); /* se agrega área de texto */ } /* fin método agregarEleJugador */ /** * Método para obtener las imágenes de las cartas. */ private void crearCartas() { imagen01 = new ImageIcon(getImage(codebase,"imagen/novisible.jpg")); imagen02 = new ImageIcon(getImage(codebase,"imagen/corazon01.jpg")); rep.agregar(new Cartas(11,"corazon",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/corazon02.jpg")); rep.agregar(new Cartas(2,"corazon",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/corazon03.jpg")); rep.agregar(new Cartas(3,"corazon",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/corazon04.jpg")); rep.agregar(new Cartas(4,"corazon",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/corazon05.jpg")); rep.agregar(new Cartas(5,"corazon",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/corazon06.jpg")); rep.agregar(new Cartas(6,"corazon",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/corazon07.jpg")); rep.agregar(new Cartas(7,"corazon",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/corazon08.jpg")); rep.agregar(new Cartas(8,"corazon",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/corazon09.jpg")); rep.agregar(new Cartas(9,"corazon",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/corazon10.jpg")); rep.agregar(new Cartas(10,"corazon",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/corazon11.jpg")); rep.agregar(new Cartas(10,"corazon",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/corazon12.jpg")); rep.agregar(new Cartas(10,"corazon",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/corazon13.jpg")); rep.agregar(new Cartas(10,"corazon",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/diamante01.jpg")); rep.agregar(new Cartas(11,"diamante",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/diamante02.jpg")); rep.agregar(new Cartas(2,"diamante",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/diamante03.jpg")); rep.agregar(new Cartas(3,"diamante",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/diamante04.jpg")); rep.agregar(new Cartas(4,"diamante",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/diamante05.jpg")); rep.agregar(new Cartas(5,"diamante",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/diamante06.jpg")); rep.agregar(new Cartas(6,"diamante",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/diamante07.jpg")); rep.agregar(new Cartas(7,"diamante",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/diamante08.jpg")); rep.agregar(new Cartas(8,"diamante",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/diamante09.jpg")); rep.agregar(new Cartas(9,"diamante",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/diamante10.jpg")); rep.agregar(new Cartas(10,"diamante",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/diamante11.jpg")); rep.agregar(new Cartas(10,"diamante",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/diamante12.jpg")); rep.agregar(new Cartas(10,"diamante",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/diamante13.jpg")); rep.agregar(new Cartas(10,"diamante",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/pica01.jpg")); rep.agregar(new Cartas(11,"pica",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/pica02.jpg")); rep.agregar(new Cartas(2,"pica",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/pica03.jpg")); rep.agregar(new Cartas(3,"pica",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/pica04.jpg")); rep.agregar(new Cartas(4,"pica",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/pica05.jpg")); rep.agregar(new Cartas(5,"pica",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/pica06.jpg")); rep.agregar(new Cartas(6,"pica",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/pica07.jpg")); rep.agregar(new Cartas(7,"pica",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/pica08.jpg")); rep.agregar(new Cartas(8,"pica",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/pica09.jpg")); rep.agregar(new Cartas(9,"pica",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/pica10.jpg")); rep.agregar(new Cartas(10,"pica",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/pica11.jpg")); rep.agregar(new Cartas(10,"pica",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/pica12.jpg")); rep.agregar(new Cartas(10,"pica",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/pica13.jpg")); rep.agregar(new Cartas(10,"pica",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/trebol01.jpg")); rep.agregar(new Cartas(11,"trebol",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/trebol02.jpg")); rep.agregar(new Cartas(2,"trebol",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/trebol03.jpg")); rep.agregar(new Cartas(3,"trebol",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/trebol04.jpg")); rep.agregar(new Cartas(4,"trebol",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/trebol05.jpg")); rep.agregar(new Cartas(5,"trebol",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/trebol06.jpg")); rep.agregar(new Cartas(6,"trebol",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/trebol07.jpg")); rep.agregar(new Cartas(7,"trebol",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/trebol08.jpg")); rep.agregar(new Cartas(8,"trebol",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/trebol09.jpg")); rep.agregar(new Cartas(9,"trebol",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/trebol10.jpg")); rep.agregar(new Cartas(10,"trebol",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/trebol11.jpg")); rep.agregar(new Cartas(10,"trebol",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/trebol12.jpg")); rep.agregar(new Cartas(10,"trebol",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/trebol13.jpg")); rep.agregar(new Cartas(10,"trebol",imagen01,imagen02)); imagen02 = new ImageIcon(getImage(codebase,"imagen/nada.jpg")); } /* fin método crearCartas */ /** Método actionPerformed. Gestiona eventos de botones. @param e evento de acción */ public void actionPerformed(ActionEvent e) { if(e.getActionCommand().equals("pedir")) { cont++; if(cont == 1) { jug.agregar(rep.darCarta(),2); panel03j.setIcon(jug.getIm(2)); verifJug(); verifSaldo(); } else if(cont==2) { jug.agregar(rep.darCarta(),3); panel04j.setIcon(jug.getIm(3)); verifJug(); verifSaldo(); } else if(cont==3) { jug.agregar(rep.darCarta(),4); panel05j.setIcon(jug.getIm(4)); verifJug(); verifSaldo(); } } else if(e.getActionCommand().equals("quedar")) { panel02b.setIcon(ban.getIm(1)); verifBanca(); verifSaldo(); } else if(e.getActionCommand().equals("mostrar")) { panel02j.setIcon(jug.getIm(1)); } } /* fin método actionPerformed */ /** * Método para ver si jugador pierde e inicializa jugada */ private void verifJug() { if(jug.obtenerPuntos() > 21) { jug.setSaldo(Integer.parseInt(apuestaj)); ban.setSaldo(-Integer.parseInt(apuestaj)); saldoj.setText("Saldo : " + jug.getSaldo()); saldob.setText("Saldo : " + ban.getSaldo()); verifSaldo(); JOptionPane.showMessageDialog( new JFrame() , "Perdiste Esta Vez", "Mensaje", JOptionPane.INFORMATION_MESSAGE); jug.setMano(); ban.setMano(); jug.agregar(rep.darCarta(),0); panel01j.setIcon(jug.getIm(0)); jug.agregar(rep.darCarta(),1); panel02j.setIcon(jug.getImN(1)); panel03j.setIcon(imagen02); panel04j.setIcon(imagen02); panel05j.setIcon(imagen02); ban.agregar(rep.darCarta(),0); panel01b.setIcon(ban.getIm(0)); ban.agregar(rep.darCarta(),1); panel02b.setIcon(ban.getImN(1)); panel03b.setIcon(imagen02); panel04b.setIcon(imagen02); panel05b.setIcon(imagen02); while(true) { apuestaj = JOptionPane.showInputDialog("Ingresar Apuesta"); if((Integer.parseInt(apuestaj) > 0)&&(Integer.parseInt(apuestaj) <= jug.getSaldo())) { apuesta.setText("Apuesta : " + apuestaj); break; } else if (apuestaj == null || apuestaj.equals("")) { JOptionPane.showMessageDialog( new JFrame() , "Valor de apuesta no válido", "Mensaje", JOptionPane.INFORMATION_MESSAGE); } else { JOptionPane.showMessageDialog( new JFrame() , "Valor de apuesta no válido", "Mensaje", JOptionPane.INFORMATION_MESSAGE); } } cont = 0; } } /* fin método verifJugador */ /** * Método para ver si banca o jugador pierde e inicializa jugada */ private void verifBanca() { while(true) { if((ban.obtenerPuntos() == 21)) { jug.setSaldo(Integer.parseInt(apuestaj)); ban.setSaldo(-Integer.parseInt(apuestaj)); saldoj.setText("Saldo : " + jug.getSaldo()); saldob.setText("Saldo : " + ban.getSaldo()); verifSaldo(); JOptionPane.showMessageDialog( new JFrame() , "Perdiste Esta Vez", "Mensaje", JOptionPane.INFORMATION_MESSAGE); jug.setMano(); ban.setMano(); jug.agregar(rep.darCarta(),0); panel01j.setIcon(jug.getIm(0)); jug.agregar(rep.darCarta(),1); panel02j.setIcon(jug.getImN(1)); panel03j.setIcon(imagen02); panel04j.setIcon(imagen02); panel05j.setIcon(imagen02); ban.agregar(rep.darCarta(),0); panel01b.setIcon(ban.getIm(0)); ban.agregar(rep.darCarta(),1); panel02b.setIcon(ban.getImN(1)); panel03b.setIcon(imagen02); panel04b.setIcon(imagen02); panel05b.setIcon(imagen02); while(true) { apuestaj = JOptionPane.showInputDialog("Ingresar Apuesta"); if((Integer.parseInt(apuestaj) > 0)&&(Integer.parseInt(apuestaj) <= jug.getSaldo())) { apuesta.setText("Apuesta : " + apuestaj); break; } else if (apuestaj == null || apuestaj.equals("")) { JOptionPane.showMessageDialog( new JFrame() , "Valor de apuesta no válido", "Mensaje", JOptionPane.INFORMATION_MESSAGE); } else { JOptionPane.showMessageDialog( new JFrame() , "Valor de apuesta no válido", "Mensaje", JOptionPane.INFORMATION_MESSAGE); } } cont = 0; cont02 = 0; break; } else if((ban.obtenerPuntos() < 21)&&(ban.obtenerPuntos() >= jug.obtenerPuntos())) { jug.setSaldo(Integer.parseInt(apuestaj)); ban.setSaldo(-Integer.parseInt(apuestaj)); saldoj.setText("Saldo : " + jug.getSaldo()); saldob.setText("Saldo : " + ban.getSaldo()); verifSaldo(); JOptionPane.showMessageDialog( new JFrame() , "Perdiste Esta Vez", "Mensaje", JOptionPane.INFORMATION_MESSAGE); jug.setMano(); ban.setMano(); jug.agregar(rep.darCarta(),0); panel01j.setIcon(jug.getIm(0)); jug.agregar(rep.darCarta(),1); panel02j.setIcon(jug.getImN(1)); panel03j.setIcon(imagen02); panel04j.setIcon(imagen02); panel05j.setIcon(imagen02); ban.agregar(rep.darCarta(),0); panel01b.setIcon(ban.getIm(0)); ban.agregar(rep.darCarta(),1); panel02b.setIcon(ban.getImN(1)); panel03b.setIcon(imagen02); panel04b.setIcon(imagen02); panel05b.setIcon(imagen02); while(true) { apuestaj = JOptionPane.showInputDialog("Ingresar Apuesta"); if((Integer.parseInt(apuestaj) > 0)&&(Integer.parseInt(apuestaj) <= jug.getSaldo())) { apuesta.setText("Apuesta : " + apuestaj); break; } else if (apuestaj == null || apuestaj.equals("")) { JOptionPane.showMessageDialog( new JFrame() , "Valor de apuesta no válido", "Mensaje", JOptionPane.INFORMATION_MESSAGE); } else { JOptionPane.showMessageDialog( new JFrame() , "Valor de apuesta no válido", "Mensaje", JOptionPane.INFORMATION_MESSAGE); } } cont = 0; cont02 = 0; break; } else if(ban.obtenerPuntos() > 21) { jug.setSaldo(-Integer.parseInt(apuestaj)); ban.setSaldo(Integer.parseInt(apuestaj)); saldoj.setText("Saldo : " + jug.getSaldo()); saldob.setText("Saldo : " + ban.getSaldo()); verifSaldo(); JOptionPane.showMessageDialog( new JFrame() , "Ganaste Esta Vez", "Mensaje", JOptionPane.INFORMATION_MESSAGE); jug.setMano(); ban.setMano(); jug.agregar(rep.darCarta(),0); panel01j.setIcon(jug.getIm(0)); jug.agregar(rep.darCarta(),1); panel02j.setIcon(jug.getImN(1)); panel03j.setIcon(imagen02); panel04j.setIcon(imagen02); panel05j.setIcon(imagen02); ban.agregar(rep.darCarta(),0); panel01b.setIcon(ban.getIm(0)); ban.agregar(rep.darCarta(),1); panel02b.setIcon(ban.getImN(1)); panel03b.setIcon(imagen02); panel04b.setIcon(imagen02); panel05b.setIcon(imagen02); while(true) { apuestaj = JOptionPane.showInputDialog("Ingresar Apuesta"); if((Integer.parseInt(apuestaj) > 0)&&(Integer.parseInt(apuestaj) <= jug.getSaldo())) { apuesta.setText("Apuesta : " + apuestaj); break; } else if (apuestaj == null || apuestaj.equals("")) { JOptionPane.showMessageDialog( new JFrame() , "Valor de apuesta no válido", "Mensaje", JOptionPane.INFORMATION_MESSAGE); } else { JOptionPane.showMessageDialog( new JFrame() , "Valor de apuesta no válido", "Mensaje", JOptionPane.INFORMATION_MESSAGE); } } cont = 0; cont02 = 0; break; } if(cont02 == 0) { ban.agregar(rep.darCarta(),2); panel03b.setIcon(ban.getIm(2)); cont02++; } else if(cont02 == 1) { ban.agregar(rep.darCarta(),3); panel04b.setIcon(ban.getIm(3)); cont02++; } else if(cont02 == 2) { ban.agregar(rep.darCarta(),4); panel04b.setIcon(ban.getIm(4)); cont02++; } } } /* fin método verifBanca */ /** * Método para verificar saldos. */ private void verifSaldo() { if(jug.getSaldo() == 0) { JOptionPane.showMessageDialog( new JFrame() , "Perdiste .. Te Quedaste sin Plata", "Mensaje", JOptionPane.INFORMATION_MESSAGE); /* try { context.showDocument(new URL("http://www.google.cl")); destroy(); } catch (MalformedURLException exception) { exception.printStackTrace(); }*/ } else if(ban.getSaldo() == 0) { JOptionPane.showMessageDialog( new JFrame() , "Ganaste .. Banca sin Plata", "Mensaje", JOptionPane.INFORMATION_MESSAGE); /*try { context.showDocument(new URL("http://www.google.cl")); destroy(); } catch (MalformedURLException exception) { exception.printStackTrace(); }*/ } } /* contenedor de elementos en el applet */ private Container contenedor; /* panel que contiene área de la banca */ private JPanel banca; /* panel que contiene área del jugador */ private JPanel jugador; /* celda para ubicar elementos en malla */ private GridBagConstraints celda = new GridBagConstraints(); /* valor del margen del border del panel */ private final int margen = 20; /* url del applet */ private URL codebase = null; /* áreas de texto */ private JLabel saldob, saldoj, apuesta; /* apuesta */ private String apuestaj; /* botones jugador */ private JButton pedir, parar, mostrar; /* repartidor de cartas */ private Repartidor rep; /* jugadores */ private Jugador ban, jug; /* imagen */ private ImageIcon imagen01, imagen02; /* imagenes de cartas */ private JLabel panel01j, panel02j, panel03j, panel04j, panel05j; private JLabel panel01b, panel02b, panel03b, panel04b, panel05b; /* contadores */ private int cont = 0; private int cont02 = 0; /* nombre jugador */ private String name; private AppletContext context; } /* fin clase Black Jack */