Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package jogodavelha1;
- /*
- @author christian moreira
- github.com/crmon
- */
- import javax.swing.JOptionPane;
- public class JogoDaVelha {
- private int contadorDeJogadas = 1;
- private String velha[] = { "1", "2", "3", "4", "5", "6", "7", "8", "9"};
- public String desenhar(){
- String grid = "";
- for(int i = 0; i < velha.length; i++){
- grid += velha[i];
- if(i == 2 || i == 5 || i == 8){
- grid += "\n";
- }
- else{
- grid += " | ";
- }
- }
- return grid;
- }
- public String jogadorAtual(){
- return contadorDeJogadas % 2 == 1? "X": "O";
- }
- public boolean verificarVitoria(){
- //h
- if(velha[0].equals(jogadorAtual()) && velha[1].equals(jogadorAtual()) && velha[2].equals(jogadorAtual())){
- return true;
- }
- if(velha[3].equals(jogadorAtual()) && velha[4].equals(jogadorAtual()) && velha[5].equals(jogadorAtual())){
- return true;
- }
- if(velha[6].equals(jogadorAtual()) && velha[7].equals(jogadorAtual()) && velha[8].equals(jogadorAtual())){
- return true;
- }
- //v
- if(velha[0].equals(jogadorAtual()) && velha[3].equals(jogadorAtual()) && velha[6].equals(jogadorAtual())){
- return true;
- }
- if(velha[1].equals(jogadorAtual()) && velha[4].equals(jogadorAtual()) && velha[7].equals(jogadorAtual())){
- return true;
- }
- if(velha[2].equals(jogadorAtual()) && velha[5].equals(jogadorAtual()) && velha[8].equals(jogadorAtual())){
- return true;
- }
- //d
- if(velha[0].equals(jogadorAtual()) && velha[4].equals(jogadorAtual()) && velha[8].equals(jogadorAtual())){
- return true;
- }
- if(velha[2].equals(jogadorAtual()) && velha[4].equals(jogadorAtual()) && velha[8].equals(jogadorAtual())){
- return true;
- }
- return false;
- }
- public void inserir(){
- String pos = JOptionPane.showInputDialog(desenhar() + "\n" + "Insira uma posição valida");
- if(velha[Integer.parseInt(pos)-1].equals("X") || velha[Integer.parseInt(pos)-1].equals("O")){
- JOptionPane.showMessageDialog(null,"Jogada invalida, repita sua jogada...");
- }
- else{
- //if(!verificarVitoria()){
- velha[Integer.parseInt(pos)-1] = jogadorAtual();
- contadorDeJogadas++;
- //}
- }
- }
- public static void main(String[] args) {
- JogoDaVelha jogo = new JogoDaVelha();
- while(jogo.contadorDeJogadas < 9){
- if(jogo.verificarVitoria()){
- JOptionPane.showMessageDialog(null, jogo.jogadorAtual() + " Venceu o jogo");
- System.exit(0);
- }
- else{
- jogo.inserir();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement