java jogo da velha

8
MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DOS VALES DO JEQUITINHONHA E MUCURI CAMPUS AVANÇADO DO MUCURI TEÓFILO OTONI - MG BACHARELADO EM CIÊNCIA E TECNOLOGIA www.ufvjm.edu.br [email protected] Aluno: Rogério Fonseca Santos - Algoritmo e Programação package Jogo; import javax.swing.JOptionPane; /** * * @author Rogério */ public class Velha extends javax.swing.JFrame { boolean jogador1 = true, jogador2 = false; int jogO = 0, jogX=0, emp=0; public Velha() { initComponents(); } void jogadorativo(){ if(jogador1==true){ jogador1=false; jogador2=true; } else { jogador1=true; jogador2=false; } vencedor("X"); vencedor("O"); } public void vencedor (String simbol){ if((B11.getText().equals(simbol))&&(B12.getText().equals(simbol))&& (B13.getText().equals(simbol))) { if(B11.getText().equals("X")) winner("X"); else winner("O"); }

Upload: rogerio-fonseca

Post on 04-Jul-2015

491 views

Category:

Technology


0 download

TRANSCRIPT

MINISTÉRIO DA EDUCAÇÃO

UNIVERSIDADE FEDERAL DOS VALES DO JEQUITINHONHA E MUCURI CAMPUS AVANÇADO DO MUCURI – TEÓFILO OTONI - MG

BACHARELADO EM CIÊNCIA E TECNOLOGIA www.ufvjm.edu.br [email protected]

Aluno: Rogério Fonseca Santos - Algoritmo e Programação

package Jogo;

import javax.swing.JOptionPane;

/**

*

* @author Rogério

*/

public class Velha extends javax.swing.JFrame {

boolean jogador1 = true, jogador2 = false;

int jogO = 0, jogX=0, emp=0;

public Velha() {

initComponents();

}

void jogadorativo(){

if(jogador1==true){

jogador1=false;

jogador2=true;

}

else

{

jogador1=true;

jogador2=false;

}

vencedor("X");

vencedor("O");

}

public void vencedor(String simbol){

if((B11.getText().equals(simbol))&&(B12.getText().equals(simbol))&&

(B13.getText().equals(simbol)))

{

if(B11.getText().equals("X"))

winner("X");

else

winner("O");

}

MINISTÉRIO DA EDUCAÇÃO

UNIVERSIDADE FEDERAL DOS VALES DO JEQUITINHONHA E MUCURI CAMPUS AVANÇADO DO MUCURI – TEÓFILO OTONI - MG

BACHARELADO EM CIÊNCIA E TECNOLOGIA www.ufvjm.edu.br [email protected]

Aluno: Rogério Fonseca Santos - Algoritmo e Programação

if((B21.getText().equals(simbol))&&(B22.getText().equals(simbol))&&

(B23.getText().equals(simbol)))

{

if(B21.getText().equals("X"))

winner("X");

else

winner("O");

}

if((B31.getText().equals(simbol))&&(B32.getText().equals(simbol))&&

(B33.getText().equals(simbol)))

{

if(B31.getText().equals("X"))

winner("X");

else

winner("O");

}

if((B11.getText().equals(simbol))&&(B21.getText().equals(simbol))&&

(B31.getText().equals(simbol)))

{

if(B11.getText().equals("X"))

winner("X");

else

winner("O");

}

if((B12.getText().equals(simbol))&&(B22.getText().equals(simbol))&&

(B32.getText().equals(simbol)))

{

if(B12.getText().equals("X"))

winner("X");

else

winner("O");

}

if((B13.getText().equals(simbol))&&(B23.getText().equals(simbol))&&

(B33.getText().equals(simbol)))

{

if(B13.getText().equals("X"))

winner("X");

else

winner("O");

}

if((B11.getText().equals(simbol))&&(B22.getText().equals(simbol))&&

(B33.getText().equals(simbol)))

{

if(B11.getText().equals("X"))

MINISTÉRIO DA EDUCAÇÃO

UNIVERSIDADE FEDERAL DOS VALES DO JEQUITINHONHA E MUCURI CAMPUS AVANÇADO DO MUCURI – TEÓFILO OTONI - MG

BACHARELADO EM CIÊNCIA E TECNOLOGIA www.ufvjm.edu.br [email protected]

Aluno: Rogério Fonseca Santos - Algoritmo e Programação

winner("X");

else

winner("O");

}

if((B13.getText().equals(simbol))&&(B22.getText().equals(simbol))&&

(B31.getText().equals(simbol)))

{

if(B13.getText().equals("X"))

winner("X");

else

winner("O");

}

}

public void winner(String venc){

if(venc.equals("X"))

{JOptionPane.showMessageDialog(null, "Parabéns 'X', você

venceu!");

jogX++;

String v1 = Integer.toString(jogX);

Vitx.setText(v1);

limpa();

}

else

{JOptionPane.showMessageDialog(null, "Parabéns 'O', você

venceu!");

jogO++;

String v2 = Integer.toString(jogO);

Vit0.setText(v2);

limpa();

}

}

private void B11ActionPerformed(java.awt.event.ActionEvent evt)

{

if(jogador1==true){

switch (B11.getText()) {

case "":

B11.setText("X");

jogadorativo();

break;}}

else{

switch(B11.getText()){

case "":

B11.setText("O");

jogadorativo();

break;

}

}

MINISTÉRIO DA EDUCAÇÃO

UNIVERSIDADE FEDERAL DOS VALES DO JEQUITINHONHA E MUCURI CAMPUS AVANÇADO DO MUCURI – TEÓFILO OTONI - MG

BACHARELADO EM CIÊNCIA E TECNOLOGIA www.ufvjm.edu.br [email protected]

Aluno: Rogério Fonseca Santos - Algoritmo e Programação

private void VitxActionPerformed(java.awt.event.ActionEvent

evt) { }

private void Vit0ActionPerformed(java.awt.event.ActionEvent

evt) { }

private void ResEmpActionPerformed(java.awt.event.ActionEvent

evt) { }

private void B12ActionPerformed(java.awt.event.ActionEvent evt)

{

if(jogador1==true){

switch (B12.getText()) {

case "":

B12.setText("X");

jogadorativo();

break;

}}

else

{

switch (B12.getText()) {

case "":

B12.setText("O");

jogadorativo();

break;

}

}

}

private void B13ActionPerformed(java.awt.event.ActionEvent evt)

{

if(jogador1==true){

switch (B13.getText()) {

case "":

B13.setText("X");

jogadorativo();

break;

}}

else

{

switch (B13.getText()) {

case "":

B13.setText("O");

jogadorativo();

break;

}

}

}

MINISTÉRIO DA EDUCAÇÃO

UNIVERSIDADE FEDERAL DOS VALES DO JEQUITINHONHA E MUCURI CAMPUS AVANÇADO DO MUCURI – TEÓFILO OTONI - MG

BACHARELADO EM CIÊNCIA E TECNOLOGIA www.ufvjm.edu.br [email protected]

Aluno: Rogério Fonseca Santos - Algoritmo e Programação

private void B21ActionPerformed(java.awt.event.ActionEvent evt)

{

if(jogador1==true){

switch (B21.getText()) {

case "":

B21.setText("X");

jogadorativo();

break;

}}

else

{

switch (B21.getText()) {

case "":

B21.setText("O");

jogadorativo();

break;

}

}

}

private void B22ActionPerformed(java.awt.event.ActionEvent evt)

{

if(jogador1==true){

switch (B22.getText()) {

case "":

B22.setText("X");

jogadorativo();

break;

}}

else

{

switch (B22.getText()) {

case "":

B22.setText("O");

jogadorativo();

break;

}

}

}

private void B23ActionPerformed(java.awt.event.ActionEvent evt)

{//GEN-FIRST:event_B23ActionPerformed

if(jogador1==true){

switch (B23.getText()) {

case "":

B23.setText("X");

jogadorativo();

break;

}}

else

{

switch (B23.getText()) {

case "":

MINISTÉRIO DA EDUCAÇÃO

UNIVERSIDADE FEDERAL DOS VALES DO JEQUITINHONHA E MUCURI CAMPUS AVANÇADO DO MUCURI – TEÓFILO OTONI - MG

BACHARELADO EM CIÊNCIA E TECNOLOGIA www.ufvjm.edu.br [email protected]

Aluno: Rogério Fonseca Santos - Algoritmo e Programação

B23.setText("O");

jogadorativo();

break;

}

}

}

private void B31ActionPerformed(java.awt.event.ActionEvent evt)

{

if(jogador1==true){

switch (B31.getText()) {

case "":

B31.setText("X");

jogadorativo();

break;

}}

else

{

switch (B31.getText()) {

case "":

B31.setText("O");

jogadorativo();

break;

}

}

}/

private void B32ActionPerformed(java.awt.event.ActionEvent evt)

{

if(jogador1==true){

switch (B32.getText()) {

case "":

B32.setText("X");

jogadorativo();

break;

}}

else

{

switch (B32.getText()) {

case "":

B32.setText("O");

jogadorativo();

break;

}

}

}

private void B33ActionPerformed(java.awt.event.ActionEvent evt)

{

if(jogador1==true){

switch (B33.getText()) {

case "":

B33.setText("X");

MINISTÉRIO DA EDUCAÇÃO

UNIVERSIDADE FEDERAL DOS VALES DO JEQUITINHONHA E MUCURI CAMPUS AVANÇADO DO MUCURI – TEÓFILO OTONI - MG

BACHARELADO EM CIÊNCIA E TECNOLOGIA www.ufvjm.edu.br [email protected]

Aluno: Rogério Fonseca Santos - Algoritmo e Programação

jogadorativo();

break;

}}

else

{

switch (B33.getText()) {

case "":

B33.setText("O");

jogadorativo();

break;

}

}

}

private void NovoActionPerformed(java.awt.event.ActionEvent

evt) {

limpa();

emp++;

String v = Integer.toString(emp);

ResEmp.setText(v);

}

public void limpa(){

B11.setText("");

B12.setText("");

B13.setText("");

B21.setText("");

B22.setText("");

B23.setText("");

B31.setText("");

B32.setText("");

B33.setText("");

}

public static void main(String args[]) {

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new Velha().setVisible(true);

}

});

}

private javax.swing.JButton B11;

private javax.swing.JButton B12;

private javax.swing.JButton B13;

private javax.swing.JButton B21;

private javax.swing.JButton B22;

private javax.swing.JButton B23;

MINISTÉRIO DA EDUCAÇÃO

UNIVERSIDADE FEDERAL DOS VALES DO JEQUITINHONHA E MUCURI CAMPUS AVANÇADO DO MUCURI – TEÓFILO OTONI - MG

BACHARELADO EM CIÊNCIA E TECNOLOGIA www.ufvjm.edu.br [email protected]

Aluno: Rogério Fonseca Santos - Algoritmo e Programação

private javax.swing.JButton B31;

private javax.swing.JButton B32;

private javax.swing.JButton B33;

private javax.swing.JButton Novo;

private javax.swing.JTextField ResEmp;

private javax.swing.JTextField Vit0;

private javax.swing.JTextField Vitx;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel2;

private javax.swing.JLabel jLabel3;

private javax.swing.JPanel jPanel1;

private javax.swing.JPanel jPanel3;

}