ATIVIDADE
LINGUAGEM DE PROGRAMAÇÃO
Alunos:
Fernando Carregosa
Lázaro Melo
Professor:
Jean
JOGO DA VELHA
O JOGADOR 1 “X” VENCEU!
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 {
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;
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:
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.............................
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
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.
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
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;
}
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
FIM DO CÓDIGO
System.out.println("O "+ jogo.qGanhou(Jogadas) + " Venceu!");
}
}//fim da classe Main
Top Related