java jogo da velha
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;
}