Triqui

Páginas: 5 (1160 palabras) Publicado: 25 de septiembre de 2012
/* Programa: Triqui en java
* 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){...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Triqui
  • Triqui
  • Comunidad triqui
  • pueblo triqui
  • Cultura triqui
  • Triqui en java
  • pueblo triqui
  • pueblo triqui

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS