Ajuda com jogo Ordena numeros

3 respostas
P

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);
		}
	}
}

3 Respostas

ViniGodoy

Legal, mas vc quer ajuda em que, especificamente?

P

desculpa pela demora =)
consegui fazer o joguinho hehe

obrigada pela atenção

D

Boas …

Sera k era possivel colocar aqui o jogo a funcionar ??

precisava mesmo

Obrigado

Criado 28 de abril de 2011
Ultima resposta 17 de abr. de 2012
Respostas 3
Participantes 3