Triqui
* Ingenieria de sistemas semestre III
* version 1.0
*
* Desarrolladores:
* Nieto Suarez Jose Fernando
* Zamirley Agudelo Gomez
*
* Clase principal que ejecutara el programa
* Descripcion: jugar al clasico 3 en raya o triqui contra el ordenador.
*/
package triqui;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
publicclass Triqui extends JFrame implements ActionListener{
private JugadorPC jugadorPC;
private Font fuente = new Font("Arial",Font.BOLD, 40);
public static final String marca1 = "O";
public static final String marca2 = "X";
private JButton[][] botonMatriz;
private JButton bLimpiar;
public Triqui(){
super("Triqui");
botonMatriz =new JButton[3][3];
jugadorPC = new JugadorPC();
this.getContentPane().add(creaPanelBotones(), BorderLayout.CENTER);
this.getContentPane().add(creaPanelJuegoNuevo(), BorderLayout.SOUTH);
this.pack();
this.setMinimumSize(new Dimension(350,450));
this.setLocationRelativeTo(null);
this.setVisible(true);this.limpiarTablero();
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent ev){
dispose();
}
});
}
private JPanel creaPanelBotones(){
JPanel panel = new JPanel();
panel.setLayout(newGridLayout(3,3,5,5));
panel.setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
for(int f=0; f<3; f++){
for(int c=0; c<3; c++){
botonMatriz[f][c] = new JButton();
botonMatriz[f][c].addActionListener(this);
botonMatriz[f][c].setFont(fuente);
panel.add(botonMatriz[f][c]);
}
}return panel;
}
private JPanel creaPanelJuegoNuevo(){
JPanel panel = new JPanel();
panel.add(bLimpiar = new JButton("Juego Nuevo"), BorderLayout.CENTER);
bLimpiar.addActionListener(this);
return panel;
}
public void diagonalPrincipalLlena(){
int aux1 = 0;
int aux2 = 0;
for(int f=0;f<3; f++){
for(int c=0; c<3; c++){
if(f==c){
if(botonMatriz[f][c].getText() != null){
if(botonMatriz[f][c].getText().equals(marca1)){
aux1++;
if(aux1==3){
JOptionPane.showMessageDialog(this,"Diagonal Principal Llena GanasTu ","Ganador",JOptionPane.INFORMATION_MESSAGE);
this.limpiarTablero();
}
}
else if(botonMatriz[f][c].getText().equals(marca2)){
aux2++;
if(aux2==3){
JOptionPane.showMessageDialog(this,"DiagonalPrincipal Llena Gana PC ","Ganador",JOptionPane.INFORMATION_MESSAGE);
this.limpiarTablero();
}
}
}
}
}
}
}
public void diagonalSecundariaLlena(){
int aux1 = 0;
int aux2 = 0;
int numFilas= 3;
int numColumn = 3;
for(int f=0; f<numFilas; f++){
for(int c=0; c<numColumn; c++){
if((f + c) == (numFilas - 1)){
if(botonMatriz[f][c].getText() != null){
if(botonMatriz[f][c].getText().equals(marca1)){
aux1++;
if(aux1==3){...
Regístrate para leer el documento completo.