sábado, 6 de diciembre de 2008

punto y fama

import javax.swing.JOptionPane;


public class PUNTO_Y_FAMA extends javax.swing.JFrame {
int c=0,m=0,opor=10 ;
int[]v=new int[100];

/** Creates new form PUNTO_Y_FAMA */
public PUNTO_Y_FAMA() {
initComponents();
v[1]=1234;v[2]=2345;v[3]=3406;v[4]=7890;v[5]=9012;
v[6]=0123;v[7]=9235;v[8]=2746;v[9]=3467;v[10]=1587;
jButton1.setEnabled(false);
}


@SuppressWarnings("unchecked")
//
private void initComponents() {

jButton1 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
jTextField2 = new javax.swing.JTextField();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jButton4 = new javax.swing.JButton();
jTextField1 = new javax.swing.JTextField();
jTextField3 = new javax.swing.JTextField();
jLabel3 = new javax.swing.JLabel();
jTextField4 = new javax.swing.JTextField();
jLabel5 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));

jButton1.setText("JUGAR");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});

jButton3.setText("NUEVO JUEGO");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});

jLabel1.setFont(new java.awt.Font("Castellar", 0, 12));
jLabel1.setText("DIG NUMERO");

jLabel2.setFont(new java.awt.Font("Castellar", 0, 12)); // NOI18N
jLabel2.setText("RESULTADO...");

jButton4.setText("AYUDA");
jButton4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton4ActionPerformed(evt);
}
});

jTextField1.setEditable(false);

jTextField3.setEditable(false);

jLabel3.setFont(new java.awt.Font("Castellar", 0, 12)); // NOI18N
jLabel3.setText("OPORTUNIDADES");

jTextField4.setEditable(false);

jLabel5.setFont(new java.awt.Font("Castellar", 1, 24));
jLabel5.setText("PUNTO Y FAMA");

org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
.add(jButton3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 137, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(org.jdesktop.layout.GroupLayout.LEADING, layout.createSequentialGroup()
.add(148, 148, 148)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING, false)
.add(layout.createSequentialGroup()
.add(jLabel2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 92, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(43, 43, 43))
.add(layout.createSequentialGroup()
.add(jLabel1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.add(24, 24, 24)))
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING, false)
.add(org.jdesktop.layout.GroupLayout.LEADING, jButton4, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.add(org.jdesktop.layout.GroupLayout.LEADING, jButton1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 128, Short.MAX_VALUE))
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING, false)
.add(org.jdesktop.layout.GroupLayout.LEADING, jTextField3)
.add(org.jdesktop.layout.GroupLayout.LEADING, jTextField2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 110, Short.MAX_VALUE)))
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
.add(layout.createSequentialGroup()
.add(jLabel3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 94, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(jTextField4, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 60, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.add(jTextField1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 104, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))))
.add(layout.createSequentialGroup()
.add(266, 266, 266)
.add(jLabel5, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 263, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(182, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.add(19, 19, 19)
.add(jLabel5, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 38, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(30, 30, 30)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(jLabel3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 25, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(jTextField4, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 28, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(jLabel2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 28, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(jTextField3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 28, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(jTextField1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 31, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(jLabel1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 34, Short.MAX_VALUE)
.add(jTextField2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 30, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.add(130, 130, 130)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(jButton3)
.add(jButton1))
.add(29, 29, 29)
.add(jButton4)
.add(132, 132, 132))
);

pack();
}//


private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String numero="";
String numero2="";
String digito="";
String oport="";
char []amigo=new char[100];
char []amigo1=new char[100];

int n1,n2,i,j,b,an=0;
int vect[]= new int [100];
int vect1[]= new int [100];
c=c+1;
n1=Integer.parseInt(jTextField2.getText());
b=n1;
numero2=String.valueOf(n1);

n2=v[m];
digito=String.valueOf(n2);
opor=opor-1;
oport=String.valueOf(opor);
jTextField4.setText(oport);
for(i=1;i<=4;i++){
vect[i]=n1%10;
vect1[i]=n2%10;
n1=n1/10;
n2=n2/10;
}
for(j=1;j<=4;j++){
for(i=1;i<=4;i++){
if ( vect[i]==vect[j]){
an=an+1;

}
}

}




if((b>=1000)&&(b<=9999)&&(an==4)){
for(i=1;i<=4;i++){
for(j=1;j<=4;j++){
if((vect[i]==vect1[j])&&(i==j)){
numero=numero+"F";
}else{
if((vect[i]==vect1[j])&&(i!=j)){
numero=numero+"P";
}
}
}
}


if(numero.equals("FFFF")){
jTextField3.setText("GANASTE");
JOptionPane.showMessageDialog(null,"¡¡FELICITACIONES!!\n¡GANASTE!");
jButton1.setEnabled(false);
opor=10;
c=0;
}else{
jTextField3.setText(numero);
}
if((c==10)&&(!numero.equals("FFFF"))){
jButton1.setEnabled(false);
jTextField3.setText("¡GAME OVER!");
JOptionPane.showMessageDialog(null,"¡¡GAME OVER!!\n¡¡PERDISTE!!");
c=0;
opor=10;
}
jTextField1.setText(numero2);
jTextField2.setText("");

} else{
if(c<10){
jTextField3.setText("¡DIGITO INVALIDO!");

}
}

if(c==10){
jButton1.setEnabled(false);
jTextField3.setText("GAME OVER");
JOptionPane.showMessageDialog(null,"¡¡GAME OVER!!\n¡PERDISTE!");
jLabel1.setText("EL NUMERO ES");
jTextField2.setText(digito);
c=0;
opor=10;
}
jTextField2.setText("");

}

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
jTextField4.setText("10");
jButton1.setEnabled(true);
jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
jLabel1.setText("DIG NUMERO");
m=m+1;
if(m==10){
m=1;
}
}

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
JOptionPane.showMessageDialog(null,"DEBES DIGITAR NUMEROS DE CUATRO DIGITOS SIN \n REPETIRLOS PARA TRATAR DE ADIVINAR EL NUMERO\n OCULTO." +
"OBTENDRAS UN PUNTO (P) POR CADA DIGITO\n" +
" CORRECTO PERO EN POCISION INCORRECTA Y UNA FAMA (F)\n " +
"POR CADA DIGITO CORRECTO EN POCISION CORRECTA");


/*
jLabel7.setText("Y OCTENDRAS UNA FAMA POR CADA DIGITO EN POCISION CORRECTA");
*/



}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new PUNTO_Y_FAMA().setVisible(true);
}
});
}

// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel5;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
private javax.swing.JTextField jTextField4;
// End of variables declaration
}

No hay comentarios: