Olá, sou nova no fórum
Estou criando um jogo onde deve ter oito peças e um espaço
onde uma peça possa ser movida para o espaço até que o jogador
consiga deixar as peças em sequencia sendo que sao numeradas
no link abaixo vc entenderá melhor o que estou tentando explicar rsrs
http://www.shsp.com.br/ordenar_numeros.htm
criei 9 botoes, 8 com atributo true e 1 com false, ou seja vazio
quando o botao true é clicado ele passa a ser false e o que é falso passa a ser verdadeiro
bem… a muito a ser feito.
Acredito que não seria a melhor forma
tambem tem muito o que ser feito
mas estou muito feliz com o que já fiz
sendo que sou inciante
não estou pedindo que façam pra mim, só ajuda com dicas
seria muito grata
segue abaixo o que tentei fazer até agora
Classe Tabuleiro.java
package br.game.ui;
import java.awt.Color;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import br.game.entidade.Peca;
public class Tabuleiro extends JFrame{
private Peca[] peca = new Peca[9];
private int posicao;
Container c = getContentPane();
public Tabuleiro(){
super("Ordena numeros");
setSize(300, 300);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
inicializa();
}
public void inicializa(){
c.setLayout(new GridLayout(3, 3));
peca[0] = new Peca("1", false);
peca[0].setNome("1");
peca[1] = new Peca("2", true);
peca[1].setNome("2");
peca[2] = new Peca("3", true);
peca[2].setNome("3");
peca[3] = new Peca("4", true);
peca[3].setNome("4");
peca[4] = new Peca("5", true);
peca[4].setNome("5");
peca[5] = new Peca("6", true);
peca[5].setNome("6");
peca[6] = new Peca("7", true);
peca[6].setNome("7");
peca[7] = new Peca("8", true);
peca[7].setNome("8");
peca[8] = new Peca("9", true);
peca[8].setNome("9");
peca[0].addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
for(int b = 0; b <= peca.length-1; b++){
if(peca[b].getEstado() == false){
peca[b].setEstado(true);
peca[b].fundo();
System.out.println("Teste: "+peca[b].getNome());
System.out.println(peca[b].getNome());
}
}
peca[0].setEstado(false);
peca[0].fundo();
}
});
peca[1].addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
for(int b = 0; b <= peca.length-1; b++){
if(peca[b].getEstado() == false){
peca[b].setEstado(true);
peca[b].fundo();
}
}
peca[1].setEstado(false);
peca[1].fundo();
//peca[1].setNome(get);
}
});
peca[2].addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
for(int b = 0; b <= peca.length-1; b++){
if(peca[b].getEstado() == false){
peca[b].setEstado(true);
peca[b].fundo();
}
}
peca[2].setEstado(false);
peca[2].fundo();
//peca[1].setNome(get);
}
});
peca[3].addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
for(int b = 0; b <= peca.length-1; b++){
if(peca[b].getEstado() == false){
peca[b].setEstado(true);
peca[b].fundo();
}
}
peca[3].setEstado(false);
peca[3].fundo();
}
});
peca[4].addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
for(int b = 0; b <= peca.length-1; b++){
if(peca[b].getEstado() == false){
peca[b].setEstado(true);
peca[b].fundo();
//parei aqui... tentando alterar o nome da peça
// depois altera a posição
//peca[b].setText(peca[4].getNome());
peca[4].setText(peca[b].getNome());
}
}
peca[4].setEstado(false);
peca[4].fundo();
}
});
peca[5].addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
for(int b = 0; b <= peca.length-1; b++){
if(peca[b].getEstado() == false){
peca[b].setEstado(true);
peca[b].fundo();
}
}
peca[5].setEstado(false);
peca[5].fundo();
}
});
peca[6].addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
for(int b = 0; b <= peca.length-1; b++){
if(peca[b].getEstado() == false){
peca[b].setEstado(true);
peca[b].fundo();
}
}
peca[6].setEstado(false);
peca[6].fundo();
}
});
peca[7].addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
for(int b = 0; b <= peca.length-1; b++){
if(peca[b].getEstado() == false){
peca[b].setEstado(true);
peca[b].fundo();
}
}
peca[7].setEstado(false);
peca[7].fundo();
//peca[1].setNome(get);
}
});
peca[8].addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
for(int b = 0; b <= peca.length-1; b++){
if(peca[b].getEstado() == false){
peca[b].setEstado(true);
peca[b].fundo();
}
}
peca[8].setEstado(false);
peca[8].fundo();
//peca[1].setNome(get);
}
});
for(int i =0; i <= peca.length-1; i++){
if(peca[i].getEstado() == false){
peca[i].setBackground(Color.WHITE);
}else{
peca[i].setBackground(Color.BLACK);
peca[i].setForeground(Color.WHITE);
}
c.add(peca[i]);
}
}
public static void main(String[] args) {
new Tabuleiro();
}
}
Classe Peca.java
import java.awt.Color;
import javax.swing.JButton;
public class Peca extends JButton{
private int posicao;
private String nome;
private String numero;
private boolean estado;
public Peca(String nome, boolean estado){
setText(nome);
setEstado(estado);
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public int getPosicao() {
for(int i = 8; i >=8; i ++){
posicao = i;
return posicao;
}
return 0;
}
public void setPosicao(int posicao) {
this.posicao = posicao;
}
public String getNumero() {
return numero;
}
public void setNumero(String numero) {
this.numero = numero;
}
public void setEstado(boolean estado) {
this.estado = estado;
}
public boolean getEstado() {
return estado;
}
public void fundo(){
if(estado == false){
setBackground(Color.WHITE);
setForeground(Color.WHITE);
}else{
setBackground(Color.BLACK);
setForeground(Color.WHITE);
}
}
}