12
ATIVIDADE LINGUAGEM DE PROGRAMAÇÃO Alunos: Fernando Carregosa Lázaro Melo Professor: Jean

PDF Jogo Da Velha Java

Embed Size (px)

Citation preview

Page 1: PDF Jogo Da Velha Java

ATIVIDADE

LINGUAGEM DE PROGRAMAÇÃO

Alunos:

Fernando Carregosa

Lázaro Melo

Professor:

Jean

Page 2: PDF Jogo Da Velha Java

JOGO DA VELHA

O JOGADOR 1 “X” VENCEU!

Page 3: PDF Jogo Da Velha Java

0,0 0,1 0,2

1,0 1,1 1,2

2,0 2,1 2,2

Linhas

0

1

2

Colunas

0 1 2

private String[][] m = { {"1","2","3"},{"4","5","6"},{"7","8","9"}};

public class JogoVelha {

Page 4: PDF Jogo Da Velha Java

public String MostrarTab(){

}// Fim do método....................................................................................................

for(int li=0; li<3 ; li++){

for(int co=0 ; co<3 ; co++){

System.out.printf(" "+m[li][co]);

}

System.out.println("\n");

}

return null;

Page 5: PDF Jogo Da Velha Java

public boolean Valido(String p){

}// Fim do método..........................

for(int li = 0; li < 3; li++){

for(int co = 0; co < 3; co++){

if(m[li][co].equals(p))

return true;

}

}

return false;

Jogador 1 informe a posição:

Page 6: PDF Jogo Da Velha Java

public void Jogada(String p, String j){

if(p.equals("1"))

m[0][0]=j;

else if(p.equals("2"))

m[0][1]=j;

else if(p.equals("3"))

m[0][2]=j;

else if(p.equals("4"))

m[1][0]=j;

else if(p.equals("5"))

m[1][1]=j;

else if(p.equals("6"))

m[1][2]=j;

else if(p.equals("7"))

m[2][0]=j;

else if(p.equals("8"))

m[2][1]=j;

else if(p.equals("9"))

m[2][2]=j;

}//Fim do método.............................

Page 7: PDF Jogo Da Velha Java

public String qGanhou(int jogadas){

0 1 2 3 4 5 6 7

String[] Tab = new String[8];

//Linhas

Tab[0] = m[0][0] + m[0][1] + m[0][2];

Tab[1] = m[1][0] + m[1][1] + m[1][2];

Tab[2] = m[2][0] + m[2][1] + m[2][2];//Colunas

Tab[3] = m[0][0] + m[1][0] + m[2][0];

Tab[4] = m[0][1] + m[1][1] + m[2][1];

Tab[5] = m[0][2] + m[1][2] + m[2][2];//Diagonais

Tab[6] = m[0][0] + m[1][1] + m[2][2];

Tab[7] = m[0][2] + m[1][1] + m[2][0];

0,0 0,1 0,2

1,0 1,1 1,2

2,0 2,1 2,2

Page 8: PDF Jogo Da Velha Java

public String qGanhou(Integer jogadas){

//vetor declarado no slide anterior

String vencedor = "null";

if(jogadas == 9){

vencedor = "Jogo Empatado";

}

// Código no slide anterior

for(int i = 0; i < Tab.length; i++){

if(Tab[i].equals("XXX")){

vencedor = "Jogador 1";

}else if(Tab[i].equals("OOO")){

vencedor = "Jogador 2";

}

}

return vencedor;

}//fim do método..............................................

O JOGADOR 1

VENCEU!

O JOGADOR 2

VENCEU!

O JOGO FOI

EMPATE.

Page 9: PDF Jogo Da Velha Java

public class Main {

public static void main(String[] args) {Scanner ler = new Scanner(System.in);

JogoVelha jogo = new JogoVelha();

String posicao;

int valida = 0, Jogadas = 0;

while(true){ // Início de um loop infinito..................jogo.MostrarTab();

//dentro desse loop ficarão as jogadas

Page 10: PDF Jogo Da Velha Java

do{ //Jogador 1........................................................................................................................

System.out.print("Jogador 1 informe a posição: ");

posicao = ler.next();

while(! jogo.Valido(posicao)) {

System.out.println("Jogada inválida, tente novamente");

System.out.print("Jogador 1 informe a posição: ");

posicao = ler.next();

valida = 0;

}

jogo.Jogada(posicao, "X");

valida = 1;

} while(valida == 0); // Fim da jogada do Jogador 1.................................................

Jogadas++; valida = 0; jogo.MostrarTab();

if(! jogo.qGanhou(Jogadas).equals("null")) {

break;

}

Page 11: PDF Jogo Da Velha Java

do{ //Jogador 2........................................................................................................................

System.out.print("Jogador 2 informe a posição: ");

posicao = ler.next();

while(! jogo.Valido(posicao)) {

System.out.println("Jogada inválida, tente novamente");

System.out.print("Jogador 2 informe a posição: ");

posicao = ler.next();

valida = 0;

}

jogo.Jogada(posicao, “O");

valida = 1;

} while(valida == 0); // Fim da jogada do Jogador 2.................................................

Jogadas++; valida = 0; jogo.MostrarTab();

if(! jogo.qGanhou(Jogadas).equals("null")) {

break;

} }//Fim do Loop infinito

Page 12: PDF Jogo Da Velha Java

FIM DO CÓDIGO

System.out.println("O "+ jogo.qGanhou(Jogadas) + " Venceu!");

}

}//fim da classe Main