<commit_before>package com.github.awvalenti.cruzes.api.interfaces;

import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;

import com.github.awvalenti.cruzes.implementacao.Peca;
import com.github.awvalenti.cruzes.implementacao.TabuleiroTeste;

public interface VisualizacaoTabuleiro {

	static final Color COR_CASA_SELECIONADA = new Color(79,123,215);
	static final Color COR_CASA_NAO_SELECIONADA_1 = new Color(180,147,100);
	static final Color COR_CASA_NAO_SELECIONADA_2 = new Color(149,95,33);
	static final String CASA_VAZIA = " ";
	static final int TAMANHO_DO_TABULEIRO = 5;
	static final int LATERAL_EM_PIXELS = 400;
	
	TabuleiroTeste tabuleiroBase = new TabuleiroTeste();
	
	static JFrame criarJanela() {
		
		JFrame janela = new JFrame("cruzes");
		janela.setLayout(new GridLayout(TAMANHO_DO_TABULEIRO, TAMANHO_DO_TABULEIRO));
		janela.setSize(LATERAL_EM_PIXELS, LATERAL_EM_PIXELS);
		janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		return janela;
	}
	
	static void preencherJanelaComCasas(TabuleiroTeste tabuleiro, JFrame janela, MouseAdapter tratadorCliques) {
		
		for (int i = 0; i < TAMANHO_DO_TABULEIRO; ++i) {
			for (int j = 0; j < TAMANHO_DO_TABULEIRO; ++j) {
				
				Peca peca = tabuleiro.getPeca(i,j);
				JLabel label = new JLabel(peca.getPeca());
				label.setHorizontalAlignment(JLabel.CENTER);
				label.setVerticalAlignment(JLabel.CENTER);
				label.setBackground((i+j)%2 == 0 ? COR_CASA_NAO_SELECIONADA_1 : COR_CASA_NAO_SELECIONADA_2);
				label.setOpaque(true);
				label.addMouseListener(tratadorCliques);
				janela.add(label);
				}
		}
	}
	
	static void exibirJanela(JFrame janela) {
		
		janela.setLocationRelativeTo(null);
		janela.setVisible(true);
	}
	static class TratadorCliques extends MouseAdapter {
		
		private JLabel casaSelecionada;
		
		@Override
		public void mousePressed(MouseEvent e) {
			
			JLabel casaClicada = (JLabel) e.getSource();		
			boolean clicouCasaVazia = false; //pecasEcasas.LABEL_VAZIA.contains(casaClicada);
			if (nenhumaCasaSelecionada() && clicouCasaVazia) return;		
			if (nenhumaCasaSelecionada()) selecionarCasa(casaClicada);		
			else moverPeca(casaClicada);
		}

		private boolean nenhumaCasaSelecionada() {			
			return casaSelecionada == null;
		}

		private void selecionarCasa(JLabel casaClicada) {			
			casaClicada.setBackground(COR_CASA_SELECIONADA);		
			casaSelecionada = casaClicada;
		}

		private void moverPeca(JLabel casaClicada) {
			
			if(casaClicada.getIcon() == null) {
				
				casaClicada.setIcon((ImageIcon) casaSelecionada.getIcon()); 
				casaSelecionada.setIcon(null);
				casaSelecionada = null;
				//if(casaSelecionada.getIcon()  .getText().equals("x")) {
						//if(casaSelecionada.getY() != casaClicada.getY() && casaSelecionada.getX() != casaClicada.getX()) 
						//casaClicada.setIcon((ImageIcon) casaSelecionada.getIcon()); 
						//casaSelecionada.setIcon(null);
						//casaSelecionada = null;
						//}
				//}
				//if(casaSelecionada.getText().equals("+")) {
						//if(casaSelecionada.getY() == casaClicada.getY() || casaSelecionada.getX() == casaClicada.getX()) {
							//casaClicada.setIcon(casaSelecionada.getIcon()); 
							//casaSelecionada.setIcon(null);
							//casaSelecionada = null;
						//}
				}
			}
		}
}<commit_msg>Update VisualizacaoTabuleiro.java<commit_after>package com.github.awvalenti.cruzes.api.interfaces;

import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;

import com.github.awvalenti.cruzes.implementacao.Peca;
import com.github.awvalenti.cruzes.implementacao.TabuleiroTeste;

public interface VisualizacaoTabuleiro {

	static final Color COR_CASA_SELECIONADA = new Color(79,123,215);
	static final Color COR_CASA_NAO_SELECIONADA_1 = new Color(180,147,100);
	static final Color COR_CASA_NAO_SELECIONADA_2 = new Color(149,95,33);
	static final String CASA_VAZIA = " ";
	static final int TAMANHO_DO_TABULEIRO = 5;
	static final int LATERAL_EM_PIXELS = 400;
	
	TabuleiroTeste tabuleiroBase = new TabuleiroTeste();
	
	static JFrame criarJanela() {
		
		JFrame janela = new JFrame("cruzes");
		janela.setLayout(new GridLayout(TAMANHO_DO_TABULEIRO, TAMANHO_DO_TABULEIRO));
		janela.setSize(LATERAL_EM_PIXELS, LATERAL_EM_PIXELS);
		janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		return janela;
	}
	
	static void preencherJanelaComCasas(TabuleiroTeste tabuleiro, JFrame janela, MouseAdapter tratadorCliques) {
		
		for (int i = 0; i < TAMANHO_DO_TABULEIRO; ++i) {
			for (int j = 0; j < TAMANHO_DO_TABULEIRO; ++j) {
				
				Peca peca = tabuleiro.getPeca(i,j);
				JLabel label = new JLabel(peca.getPeca());
				label.setHorizontalAlignment(JLabel.CENTER);
				label.setVerticalAlignment(JLabel.CENTER);
				label.setBackground((i+j)%2 == 0 ? COR_CASA_NAO_SELECIONADA_1 : COR_CASA_NAO_SELECIONADA_2);
				label.setOpaque(true);
				label.addMouseListener(tratadorCliques);
				label.setName(peca.tipoDePeca);
				janela.add(label);
				}
		}
	}
	
	static void exibirJanela(JFrame janela) {
		
		janela.setLocationRelativeTo(null);
		janela.setVisible(true);
	}
	static class TratadorCliques extends MouseAdapter {
		
		private JLabel casaSelecionada;
		private Color EX_COR_CASA_SELECIONADA;
		
		@Override
		public void mousePressed(MouseEvent e) {
			
			JLabel casaClicada = (JLabel) e.getSource();		
			boolean clicouCasaVazia = casaClicada.getName().compareTo("NULO") == 0;
			if (nenhumaCasaSelecionada() && clicouCasaVazia) return;		
			if (nenhumaCasaSelecionada()) selecionarCasa(casaClicada);		
			else moverPeca(casaClicada);
		}

		private boolean nenhumaCasaSelecionada() {			
			return casaSelecionada == null;
		}

		private void selecionarCasa(JLabel casaClicada) {
			EX_COR_CASA_SELECIONADA = casaClicada.getBackground();
			casaClicada.setBackground(COR_CASA_SELECIONADA);		
			casaSelecionada = casaClicada;
		}

		private void moverPeca(JLabel casaClicada) {
			
			if(casaClicada.getName().compareTo("NULO") == 0) {
				//if(casaSelecionada.getName().compareTo("XIS") == 0) {
					//if(casaSelecionada.getY() != casaClicada.getY() && casaSelecionada.getX() != casaClicada.getX()) 
						casaClicada.setIcon((ImageIcon) casaSelecionada.getIcon()); 
						casaClicada.setName(casaSelecionada.getName());
						casaSelecionada.setBackground(EX_COR_CASA_SELECIONADA);
						casaSelecionada.setIcon(null);
						casaSelecionada.setName("NULO");
						casaSelecionada = null;
					//}
				//}
				//if(casaSelecionada.getName().compareTo("XIS") == 0) {
					//if(casaSelecionada.getY() != casaClicada.getY() && casaSelecionada.getX() != casaClicada.getX()) 
						//casaClicada.setIcon((ImageIcon) casaSelecionada.getIcon()); 
						//casaClicada.setName(casaSelecionada.getName());
						//casaSelecionada.setIcon(null);
						//casaSelecionada.setName("NULO");
						//casaSelecionada = null;
					//}
			//}
			}
		}
	}
}
{'fraction_non_alphanumeric': 0.1176056338028169, 'fraction_numerical': 0.010704225352112675, 'mean_word_length': 4.445552147239264, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2406635', 'n_tokens_mistral': 3301, 'n_tokens_neox': 2755, 'n_words': 393}